JAVAEE重点知识总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章 基于 Servlet 的 MVC 设计模式 设计模式使一套被反复使用,成功的代码设计经验的总结。 MVC 设计模式 1、M(Model)模型:JavaBean 2、V(View)视图:JSP 3、C(Controller)控制器:Servlet 优点: 1、各施其职、互不干涉 2、有利于开发中的分工 3、有利于组件的重用 客户端提交请求到 C,C 获取客户端数据,根据不同的请求调用不同的 M,并获得 M 的结果,根据结果的不 同,选择不同的 V,V 将结果显示给客户端。 V:显示数据,与客户端交互 C:获取客户端数据;调用 M;选择 V M:业务逻辑;数据库访问 第六章 Model 层开发:高级 JDBC 我们需要什么样的数据访问层: 1、完成 CRUD 操作 2、能够处理数据库发生的各种错误(自定义异常) 3、可以灵活的修改配置(配置文件) 4、提供方便使用的工具(通用 DAO) 5、高性能(数据库连接池) 连接池:一个存放着很多连接的容器。 数据源:对容器进行管理的对象 JNDI:获取数据源的方式 在 Tomcat 中配置连接池并使用: 1、将驱动 Jar 放入 Tomcat 中的 lib 目录(如果是 5.0 的话,放入 tomcat 中的 common 中的 lib 目录); 2、修改 Tomcat 中 conf 目录中的 context.xml 配置文件,加入一个 Resource 标签。
通用 DAO 类
Result
相当于 C#中的 DataTable
ResultSupport 相当于 C#中的 DataAdapter
第七章 View 层开发:JavaBean 在 JSP 中的使用 JavaBean 实际上就是一个 Java 类 1、封装数据 2、封装业务 JavaBean 要满足的要求: 1、公有类,公有的无参的构造方法 2、属性私有(field) 3、公有的 Getter 和 Setter 方法。 属性,特性(property) 根据 Getter 和 Setter 方法来的 1、将 Getter 和 Setter 方法中的 get 和 set 去掉,剩下的部分首字母变为小写 例如,getName,setName,属性名为 name 2、如果剩下的部分前两个字母都是大写,那么首字母不变为小写 例如,getUName,setUName,属性名为 UName JSP 标准动作
第四章 基于 Servlet 的会话跟踪(二) 常用的集合类和接口 集合类分为两种: 1、Collection(单一元素的集合) 2、Map(键值对的集合) Collection 1、List(有序、元素可以重复)——ArrayList、LinkedList 2、Set(无序、元素不能重复)——HashSet、TreeSet Map——HashMap、Properties
JSP/SERVLET/JAVABEAN
第一章 JavaEE 概述 Java 平台的版本: Java SE:窗体、控制台应用程序 Java ME:嵌入式开发——手机、移动设备 Java EE:Web Application Java EE 的体系结构: 1、表示层(HTML、JavaScript、Ajax) 2、中间层(JSP、Servlet、JSTL、JavaBean)(Struts) 3、数据层(JDBC)(Hibernate) 三层体系结构的优点: 1、耦合性低 2、扩展性好 3、重用性好 4、便于分工 系统集成技术 1、JAX-WS 2、JNDI HTTP 协议的提交方式 1、GET ——用 URL 传递数据 2、POST ——用流的方式传递数据 GET 和 POST 的区别: 1、GET 方式在地址栏中有数据显示,POST 没有 2、GET 提交的数据量有限,POST 没有 3、GET 请求的页面可以设置为书签或通过 EMAIL 发送,POST 不行
1、useBean:( <jsp:useBean /> ):获取或者创建 JavaBean 对象
id 必须有的,代表 JavaBean 的变量名
class 一个类型,新创建出来的 JavaBean 的数据类型
Connection cn = ds.getConnection();
如果 JNDI 名字是 jdbc/book
lookUp 方法中的名字应写成:java:comp/env/jdbc/book
属性文件:*.properties
因为 Java 中有一个类 Properties 可以用这个类的 load 方法直接读取*.properties 文件。
Init();
return ss;
}
}
Sss ss = Sss.getInstance();
自定义异常:
所有的异常的父类:Throwable
Exception 就是 Throwable 的子类
throw 关键字用于抛出异常,throws 关键字用于将方法中的异常传递给调用类来处理。
自定义异常可以让我们更方便的看懂异常信息
第二章 Servlet 基础 什么是 Servlet:Servlet 是一个 Java 程序,是在服务器端运行的以处理客户端请求并做出响应的程序。 Servlet 类一定要继承 HttpServlet,Servlet 必须和 Servlet 容器配合运行,Servlet 要嵌入容器才能运 行。 Web 应用程序的结构: tomcat-webapps-appName: http://ip:port/appName/index.jsp 1、页面和图片(可以自己组织结构,可以从客户端直接访问,jsp、html、js、jpg……) 2、WEB-INF 目录(必须的,其中的东西不能从客户端直接访问)
到加载。 2、初始化(init):在实例化后调用的方法,可以初始化一些资源。 3、服务(service):接收请求并做出响应。根据请求的方式不同,调用 doXXX 方法。 4、销毁(destory):主要用来销毁初始化时创建的资源,在 destory 方法中我们标识那些资源可以回收, 并不能马上回收。 加载——实例化——初始化——服务—— 加载——服务—— 加载——服务—— 销毁 HttpServlet——基类 MyServlet——派生类 HttpServlet ms = Class.forname("org.owl.MyServlet").getInstance(); 容器使用 Servlet 的伪代码 HttpServlet s = container.getServlet("name");——加载 if(s == null){
3、在自己项目中的ຫໍສະໝຸດ BaiduWeb.xml 中配置 Resource-ref 标签
4、编写程序,获取数据源
import javax.naming.*;
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookUp("java:comp/env/jdbc/book");
s = Class.forname("org.owl.MyServlet").getInstance();——实例化 s.init();——初始化 container.setServlet("name",s); } s.service(request,response);——服务 .s.destory();——销毁 s = null; HttpServletRequest 常用方法: getParameter 方法:获得页面传过来的数据 setCharacterEncoding 方法:设置请求的编码字符集 setAttribute,getAttribute 方法:用于在 request 中存储一些信息,他们的生命周期就是一个请求的期 间。 getRequestDispatcher 方法:用于获得一个 RequestDispatcher 对象,应用于请求转发。 HttpServletResponse 常用方法: setContentType 方法:设置响应的字符集和格式 sendRedirect 方法:重定向。 getWriter 方法:获得向客户端输出字符信息的对象。 RequestDispatcher 常用方法 forward 方法:请求转发 include 方法:服务器端包含 重定向: 客户端发送请求到服务器端,如果服务器端需要重定向,那么将需要重定向到的地址发送给客户端, 客户端再向该地址提出请求。 请求转发: 客户端发送请求到服务器端,如果服务器端需要请求转发,那么服务器端直接把请求传送给另一个 servlet 或 jsp,由其向客户端返回响应。 请求转发(request.getRequestDispacther("1.jsp").forword(request,response)) 与重定向(response.sendRedirect("1.jsp"))的区别 1、重定向地址栏地址改变,请求转发不变; 2、重定向可以跳转到站外页面,请求转发不能; 3、重定向不能保存 request 中的数据,请求转发可以。
属性文件如何存储:
键值对的方式,key=value
一行一个键值对
public class Sss{
private static Sss ss = null;
private Sss(){
}
private syn void Init(){
if(ss == null)
ss = new Sss();
}
public static Sss getInstance(){
第三章 基于 Servlet 的会话跟踪(一) HTTP 协议无状态 Session 指的是在一段时间内,单个客户与 Web 服务器之间一连串相关的交互过程 Session 是通过 SessionID 来确认是否是一个 session 过程
Session 是一个 HttpSession 类的实例。 通过 request 的 getSession 方法来获取 Session 无参数的方法和参数是 true 方法是一样的,获取匹配的 Session,如果无匹配,返回一个新的 Session 对 象。 如果参数是 false 的话,如果无匹配的 Session,返回 null 使用 Session 利用其 setAttribute 设置 session,使用其 getAttribute 方法来获取 session 中的内容。 结束一个 Session 1、关闭浏览器 2、当两次访问的时间超过了 Session 的最大非活动时间间隔 3、调用 Session 的 invalidate 方法使一个 Session 无效 由于 Session 的易失性,在获取数据后要进行判断。
a、web.xml(必须的,这个 Web 程序的总体的配置,是一个核心) b、classes 文件夹(必须的,Servlet 和 JavaBean 编译成 Class 后存放于该文件夹) c、lib 文件夹(存放该程序用到的类库 Jar 包) Web.XML 中要对 Servlet 进行一些配置 <servlet> <servlet-name>test</servlet-name> <servlet-class>org.owl.servlets.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> doPost doGet service JSP 在运行时需要翻译成一个 Servlet 程序,然后在编译成 Class 文件,然后才可以运行。 Servlet 的生命周期由 Servlet 容器来管理 Servlet 的生命周期: 1、加载和实例化(构造方法):在 Web 容器中查找用户请求的 Servlet,如果没有找到,则实例化,如果找
相关文档
最新文档