JAVAEE架构与程序设计第二部分.ppt
《JAVAEE架构与程序设计第二部分.ppt》由会员分享,可在线阅读,更多相关《JAVAEE架构与程序设计第二部分.ppt(65页珍藏版)》请在三一办公上搜索。
1、JavaEE核心编程,第二部分:详解Servlet组件编程,Servlet的生命周期请求与响应Cookie、会话上下文过滤器、监听器,章节目录,章节目录,Servlet API继承关系Servlet生命周期,Servlet是多线程单实例的,Servlet只有在第一次被调用时初始化一次,该实例被存储在容器中多个客户端并发访问时,Tomcat会启动多线程,并发访问Servlet实例如果某个Servlet需要在应用加载时被实例化,可以通过在web.xml中配置来完成,HttpServlet类的声明形式,public abstract HttpServlet extends GenericServle
2、t implements Servlet,ServleConfig,Servlet的继承关系,两个顶级接口ServletServletConfig接口的实现类GenericServlet基于HTTP协议的实现类HttpServlet自定义的Servlet类往往都直接继承HttpServlet,两个接口中主要的方法,Servlet接口init(ServletConfig):被容器调用,调用一次service(ServletRequest req,ServletResponse res):被容器调用destroy():被容器调用,Servlet实例被销毁时调用,两个接口中主要的方法,Servlet
3、Config接口封装Servlet实例的初始化配置信息public String getInitParameter(String name):获取Servlet的初始化参数值,GenericServlet类的主要方法,public void init():被容器调用,调用一次,往往被自定义的Servlet类覆盖。,HttpServlet类的主要方法,doGet(HttpServletRequest req,HttpServletResponse resp):处理GET方式的请求doPost(.req,resp):处理POST方式的请求。init():用来对Servlet实例化后进行一些自定义处
4、理。destroy():用来实现Servlet实例被容器销毁前的一些自定义处理。,Servlet的生命周期,初始化构造方法init(ServletConfig)方法init()方法提供服务service方法doXXX方法销毁destroy方法,初始化参数配置和获取,web.xml文件中配置Servlet的初始化参数 TestServlet com.etc.TestServlet level参数名 2.1参数值 1,Servlet中获取初始化参数,public class TestServlet extends HttpServlet private String lev;public Test
5、Servlet()System.out.println(调用构造方法);Override public void init()lev=this.getInitParameter(“level”);/获取初始化参数 Override protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException,章节目录,请求与响应的接口请求转发器请求属性,HttpServletRequest接口,HttpServletRequest接口定义了大量获得
6、请求信息的方法获得请求头的方法获得请求参数的方法获得客户端以及服务器端信息的方法,获得请求头的方法,getHeader():根据请求头名字获取请求头值getIntHeader():返回整型请求头的值getDateHeader():返回日期类型请求头值getHeaderNames():返回所有头的名字getHeaders():返回所有头的值,获得请求参数的方法,getParameter():根据请求参数名字返回请求参数值geParameterNames():返回所有请求参数的名字getParameterValues():将同一个请求参数名字的所有参数值作为数组返回,获得客户端以及服务器端信息的方
7、法,getRemoteAddr():获得远程地址getRemotePort():获得远程端口getLocalName():获得本地主机名getLocalPort():获得本地端口,HttpServletResponse接口,HttpServletResponse接口定义大量获得响应信息的方法处理响应头信息的方法获得响应输出流及设置内容类型的方法响应重定向,处理响应头信息的方法,addHeader():在响应中添加一个头addIntHeader():在响应中添加一个整型头信息addDateHeader():在响应中添加一个Date类型信息setHeader():在响应中添加一个头信息setInt
8、Header():在响应中添加一个整型的头信息,获得响应输出流及设置内容类型的方法,getWriter():获得输出流PrintWriter out=response.getWriter();setContentType():设置响应的内容类型response.setContentType(text/html;charset=UTF-8);,响应重定向,HttpServletResponse中的sendRedirect()方法实现响应重定向Response.sendRedirect(url);响应重定向到另一个资源后,以前的请求信息并不会继续传递到重定向的组件中,是两个请求对象。sendRed
9、irect()方法后的代码仍会被执行地址栏信息会变成重定向的组件的url,RequestDispatcher请求转发器,如果希望请求中的信息能够继续传递到下一个资源,可以通过使用请求转发器的请求转发方法实现请求转发器的接口是RequestDispatcher当用RequestDispatcher请求转发后,地址栏内的信息仍是初始的url信息,客户端看不到转发后的url,RequestDispatcher请求转发器,请求转发方法RequestDispatcher rd=request.getRequestDispatcher(url);Rd.forward(request,response);,
10、forward(ServletRequestrequest,ServletResponseresponse),请求属性,HttpServletRequest接口中提供了一系列与请求属性有关的方法setAttribute(String name,Obdject o):将对象o使用名字name存储到请求对象中getAttribute(String name):通过属性名字name获取属性值removeAttribute(String name):通过属性名字删除属性,章节目录,Cookie的含义与作用Jsessionid cookie,Cookie的概念和使用,cookie是保存在客户端的文本Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAEE 架构 程序设计 第二 部分

链接地址:https://www.31ppt.com/p-2208895.html