javaee重点知识总结

上传人:第*** 文档编号:31076838 上传时间:2018-02-04 格式:DOC 页数:16 大小:81.50KB
返回 下载 相关 举报
javaee重点知识总结_第1页
第1页 / 共16页
javaee重点知识总结_第2页
第2页 / 共16页
javaee重点知识总结_第3页
第3页 / 共16页
javaee重点知识总结_第4页
第4页 / 共16页
javaee重点知识总结_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《javaee重点知识总结》由会员分享,可在线阅读,更多相关《javaee重点知识总结(16页珍藏版)》请在金锄头文库上搜索。

1、JSP/SERVLET/JAVABEAN第一章 JavaEE 概述Java 平台的版本:Java SE:窗体、控制台应用程序Java ME:嵌入式开发手机、移动设备Java EE:Web ApplicationJava EE 的体系结构:1、表示层(HTML 、JavaScript、Ajax)2、中间层(JSP、Servlet 、JSTL 、JavaBean ) (Struts)3、数据层(JDBC ) (Hibernate)三层体系结构的优点:1、耦合性低 2、扩展性好 3、重用性好 4、便于分工系统集成技术1、JAX-WS 2、JNDIHTTP 协议的提交方式1、GET 用 URL 传递数

2、据2、POST 用流的方式传递数据GET 和 POST 的区别:1、GET 方式在地址栏中有数据显示,POST 没有2、GET 提交的数据量有限,POST 没有3、GET 请求的页面可以设置为书签或通过 EMAIL 发送,POST 不行第二章 Servlet 基础什么是 Servlet:Servlet 是一个 Java 程序,是在服务器端运行的以处理客户端请求并做出响应的程序。Servlet 类一定要继承 HttpServlet,Servlet 必须和 Servlet 容器配合运行,Servlet 要嵌入容器才能运行。Web 应用程序的结构:tomcat-webapps-appName:htt

3、p:/ip:port/appName/index.jsp1、页面和图片(可以自己组织结构,可以从客户端直接访问,jsp、html、js、jpg)2、WEB-INF 目录(必须的,其中的东西不能从客户端直接访问)a、web.xml(必须的,这个 Web 程序的总体的配置,是一个核心)b、classes 文件夹(必须的,Servlet 和 JavaBean 编译成 Class 后存放于该文件夹)c、lib 文件夹(存放该程序用到的类库 Jar 包)Web.XML 中要对 Servlet 进行一些配置testorg.owl.servlets.TestServlettest/testdoPostdoG

4、etserviceJSP 在运行时需要翻译成一个 Servlet 程序,然后在编译成 Class 文件,然后才可以运行。Servlet 的生命周期由 Servlet 容器来管理Servlet 的生命周期:1、加载和实例化(构造方法):在 Web 容器中查找用户请求的 Servlet,如果没有找到,则实例化,如果找到加载。2、初始化(init ):在实例化后调用的方法,可以初始化一些资源。3、服务(service ):接收请求并做出响应。根据请求的方式不同,调用 doXXX 方法。4、销毁(destory):主要用来销毁初始化时创建的资源,在 destory 方法中我们标识那些资源可以回收,并不

5、能马上回收。加载实例化初始化服务加载服务加载服务销毁HttpServlet基类MyServlet派生类HttpServlet ms = Class.forname(org.owl.MyServlet).getInstance();容器使用 Servlet 的伪代码HttpServlet s = container.getServlet(name);加载if(s = null)s = Class.forname(org.owl.MyServlet).getInstance();实例化s.init();初始化container.setServlet(name,s);s.service(reques

6、t,response);服务.s.destory();销毁s = null;HttpServletRequest 常用方法:getParameter 方法:获得页面传过来的数据setCharacterEncoding 方法:设置请求的编码字符集setAttribute,getAttribute 方法:用于在 request 中存储一些信息,他们的生命周期就是一个请求的期间。getRequestDispatcher 方法:用于获得一个 RequestDispatcher 对象,应用于请求转发。HttpServletResponse 常用方法:setContentType 方法:设置响应的字符集和

7、格式sendRedirect 方法:重定向。getWriter 方法:获得向客户端输出字符信息的对象。RequestDispatcher 常用方法forward 方法:请求转发include 方法:服务器端包含重定向:客户端发送请求到服务器端,如果服务器端需要重定向,那么将需要重定向到的地址发送给客户端,客户端再向该地址提出请求。请求转发:客户端发送请求到服务器端,如果服务器端需要请求转发,那么服务器端直接把请求传送给另一个 servlet或 jsp,由其向客户端返回响应。请求转发(request.getRequestDispacther(1.jsp).forword(request,resp

8、onse)与重定向(response.sendRedirect(1.jsp)的区别1、重定向地址栏地址改变,请求转发不变;2、重定向可以跳转到站外页面,请求转发不能;3、重定向不能保存 request 中的数据,请求转发可以。第三章 基于 Servlet 的会话跟踪(一)HTTP 协议无状态Session 指的是在一段时间内,单个客户与 Web 服务器之间一连串相关的交互过程Session 是通过 SessionID 来确认是否是一个 session 过程Session 是一个 HttpSession 类的实例。通过 request 的 getSession 方法来获取 Session无参数的

9、方法和参数是 true 方法是一样的,获取匹配的 Session,如果无匹配,返回一个新的 Session对象。如果参数是 false 的话,如果无匹配的 Session,返回 null使用 Session利用其 setAttribute 设置 session,使用其 getAttribute 方法来获取 session 中的内容。结束一个 Session1、关闭浏览器2、当两次访问的时间超过了 Session 的最大非活动时间间隔3、调用 Session 的 invalidate 方法使一个 Session 无效由于 Session 的易失性,在获取数据后要进行判断。第四章 基于 Servl

10、et 的会话跟踪(二)常用的集合类和接口集合类分为两种:1、Collection(单一元素的集合)2、Map(键值对的集合)Collection1、List (有序、元素可以重复)ArrayList 、LinkedList2、Set(无序、元素不能重复)HashSet、TreeSetMapHashMap、Properties第五章 基于 Servlet 的 MVC 设计模式设计模式使一套被反复使用,成功的代码设计经验的总结。MVC 设计模式1、M (Model)模型:JavaBean2、V(View)视图:JSP3、C(Controller )控制器:Servlet优点:1、各施其职、互不干涉

11、2、有利于开发中的分工3、有利于组件的重用客户端提交请求到 C,C 获取客户端数据,根据不同的请求调用不同的 M,并获得 M 的结果,根据结果的不同,选择不同的 V,V 将结果显示给客户端。V:显示数据,与客户端交互C:获取客户端数据;调用 M;选择 VM:业务逻辑;数据库访问第六章 Model 层开发:高级 JDBC我们需要什么样的数据访问层:1、完成 CRUD 操作2、能够处理数据库发生的各种错误(自定义异常)3、可以灵活的修改配置(配置文件)4、提供方便使用的工具(通用 DAO)5、高性能(数据库连接池)连接池:一个存放着很多连接的容器。数据源:对容器进行管理的对象JNDI:获取数据源的

12、方式在 Tomcat 中配置连接池并使用:1、将驱动 Jar 放入 Tomcat 中的 lib 目录(如果是 5.0 的话,放入 tomcat 中的 common 中的 lib 目录) ;2、修改 Tomcat 中 conf 目录中的 context.xml 配置文件,加入一个 Resource 标签。3、在自己项目中的 Web.xml 中配置 Resource-ref 标签4、编写程序,获取数据源import javax.naming.*;Context ctx = new InitialContext();DataSource ds = (DataSource)ctx.lookUp(jav

13、a:comp/env/jdbc/book);Connection cn = ds.getConnection();如果 JNDI 名字是 jdbc/booklookUp 方法中的名字应写成:java:comp/env/jdbc/book属性文件:*.properties因为 Java 中有一个类 Properties 可以用这个类的 load 方法直接读取*.properties 文件。属性文件如何存储:键值对的方式,key=value一行一个键值对public class Sssprivate static Sss ss = null;private Sss()private syn voi

14、d Init()if(ss = null)ss = new Sss();public static Sss getInstance()Init();return ss;Sss ss = Sss.getInstance();自定义异常:所有的异常的父类:ThrowableException 就是 Throwable 的子类throw 关键字用于抛出异常,throws 关键字用于将方法中的异常传递给调用类来处理。自定义异常可以让我们更方便的看懂异常信息通用 DAO 类Result 相当于 C#中的 DataTableResultSupport 相当于 C#中的 DataAdapter第七章 Vie

15、w 层开发: JavaBean 在 JSP 中的使用JavaBean 实际上就是一个 Java 类1、封装数据2、封装业务JavaBean 要满足的要求:1、公有类,公有的无参的构造方法2、属性私有(field)3、公有的 Getter 和 Setter 方法。属性,特性(property)根据 Getter 和 Setter 方法来的1、将 Getter 和 Setter 方法中的 get 和 set 去掉,剩下的部分首字母变为小写例如,getName,setName,属性名为 name2、如果剩下的部分前两个字母都是大写,那么首字母不变为小写例如,getUName,setUName,属性名

16、为 UNameJSP 标准动作1、useBean:( ):获取或者创建 JavaBean 对象id 必须有的,代表 JavaBean 的变量名class 一个类型,新创建出来的 JavaBean 的数据类型type 一个类型,获取对象以后将其转换为那种类型scope 作用域,可选的参数,默认值是 pageclass 和 type 必须得有一个,不能都没有,但是可以都有,type 和 class 可以不一样,type 指定的类型一定是 class 指定的类型的父类或者其实现的接口。scope 有四个值:从小到大page,request ,session,applicationUser test = (User)session.getAttribute(test);if(test = null)test = new User();session.setAttribute(test,te

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号