营销网站模板,945新开传奇网站,网站推广策略含义,商城网站模板下载目录
Servlet
过滤器 Servlet
Servlet做了什么
本身不做任何业务处理,只是接收请求并决定调用哪个JavaBean去处理请求,确定用哪个页面来显示处理返回的数据
Servlet是什么
ServerApplet#xff0c;是一种服务器端的Java应用程序
只有当一个服务器端的程序使用了Servlet…目录
Servlet
过滤器 Servlet
Servlet做了什么
本身不做任何业务处理,只是接收请求并决定调用哪个JavaBean去处理请求,确定用哪个页面来显示处理返回的数据
Servlet是什么
ServerApplet是一种服务器端的Java应用程序
只有当一个服务器端的程序使用了Servlet API的时候这个服务端的程序才能称之为Servlet 如何创建Servlet
实现Servlet接口继承GenericServlet类继承HttpServlet类 Servlet生命周期
加载和实例化初始化处理请求销毁 生命周期 谁来做 何时做 实例化 Servlet 容器 当Servlet容器启动或者容器检测到客户端请求时 初始化 Servlet 容器 实例化后容器调用Servlet的init()初始化对象 处理请求 Servlet 容器 得到客户端请求并做出处理时 销毁 Servlet 容器 当程序中的Servlet对象不再使用的时候 或者Web服务器停止运行的时候 过滤器
是向Web应用程序的请求和响应添加功能的Web服务组件过滤器可以统一地集中处理请求和响应使用过滤器技术实现对请求数据的过滤
过滤器工作方式 过滤的使用步骤
建立实现javax.servlet.Filter接口的类实现过滤行为在web.xml中配置过滤器
过滤器的生命周期
实例化初始化init()过滤doFilter()销毁destroy()
过滤器链
多个过滤器会形成过滤器链。 配置Filter的拦截路径有2种方式一种是注解一种是xml方式。
xml方式
xml方式与Servlet使用xml配置方式一样如下所示 filterfilter-namemyFilter/filter-namefilter-classcom.clucky.filter.MyFilter/filter-class/filterfilter-mappingfilter-namemyFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping
注解
WebFilter(/*)
如 过滤乱码
package com.hz.filter;import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;/*** Servlet Filter implementation class CharEncodingFilter*/
WebFilter(/*)
public class CharEncodingFilter implements Filter {/*** see Filter#destroy()*/public void destroy() {// TODO Auto-generated method stub}/*** see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)*/public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {request.setCharacterEncoding(utf-8);//过滤乱码chain.doFilter(request, response);}/*** see Filter#init(FilterConfig)*/public void init(FilterConfig fConfig) throws ServletException {// TODO Auto-generated method stub}}