好文档 - 专业文书写作范文服务资料分享网站

JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)

天下 分享 时间: 加入收藏 我要投稿 点赞

JavaWeb三大组件

1 Servlet

1.1 生命周期方法

1.1.1 void init(ServletConfig):

加载和实例化:当客户端发送一个请求时,Servlet容器(Tomcat)会查找内存中是否存在Servlet实例,如果不存在,就创建一个Servlet实例。如果存在Servlet实例,就直接从内存中取出该实例来响应请求

初始化:初始化Servlet时,可以设置数据库连接参数,建立JDBC连接,或是建立对其他资源的引用。初始化阶段,init()方法被调用

1.1.2 void service(ServletRequest request, ServletResponse response):Servlet初始化后,就处于响应请求的就绪状态 1.1.3 void destory():销毁由容器完成,销毁调用Servlet的destroy()方法 1.2 特性

1.2.1 单例,只创建一个对象,线程不安全,效率是高的 1.2.2 Servlet类我们来写,对象由服务器创建,并且由服务器调用其中的方法

1.3 动态资源,处理请求 1.4 配置

1.4.1 正常是第一次访问服务器时创建servlet,启动时就完成创建

1.4.2

访问路径中使用通配符

/*匹配所有

*.do匹配扩展名是.do的所有路径 /servlet/*匹配/servlet路径候的所有的路径

1.5 创建servlet

1.5.1 实现javax.servlet.servlet接口 1.5.2 继承javax.servlet.genriticservlet类 1.5.3 继承javax.servlet.http.httpservlet类型

httpServletRequest

String getParamater(String paramaterName): 获取请求参数 String geMethod():获取请求方法

String getHeader(String headerName):获取请求头 void setCharacterEncoding(Encoding):设置请求字符编码 httpServletResponse

PrintWriter getWriter():获取字符响应流

ServletOutputStream getOutputStream():获取字节响应流 void setCharacterEncoding(String encoding):获取响应编码 void setHeader(String name,String value): 设置响应头 void getContextType(String contextType): 获取响应头类型

void sendError(int code, String errorMesg): 向客户发送错误响应码和错误信息

1.6 Session 1.6.1 Cookie

cookie是由服务器创建的,浏览器第一次访问,服务会创建一个cookie给浏览器带回去。当浏览器第二次访问时,把cookie带给服务器,服务器用来跟踪浏览器的状态 cookie是键值对组成 cookie的头设置

浏览器发送给服务器的头:Cookie 服务器发送给浏览器的头 : Set-Cookie Cookie的发送和接收 Servlet发送

Cookie cookie = new Cookie(\AAA\

Servlet接收

Cookie[] cookies = request.getCookies() if(cookies != null){ for( Cookie cookie : cookies){ cookie.getName(); cookie.getValue(); } }

Cookie的细节 Cookie的maxAge

cookie.setMaxAge(-1) : 只在内存中存活,关闭浏览器cookie就会消失 cookie.setMaxAge(60*60): cookie能够在硬盘中存活1个消失

JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)

JavaWeb三大组件1Servlet1.1生命周期方法1.1.1voidinit(ServletConfig):加载和实例化:当客户端发送一个请求时,Servlet容器(Tomcat)会查找内存中是否存在Servlet实例,如果不存在,就创建一个Servlet实例。如果存在Servlet实例,就直接从内存中取出该实例来
推荐度:
点击下载文档文档为doc格式
87mpx48qnf10e619mkjy
领取福利

微信扫码领取福利

微信扫码分享