文档详情

《Java Web程序开发与分析》课件_第七章(3).ppt

发布:2025-03-03约7.76千字共39页下载文档
文本预览下载声明

*publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{

Stringname=request.getParameter(name);

StringstrAge=request.getParameter(age);

intage;

RequestDispatcherdispatcher=

request.getRequestDispatcher(FormFail.jsp);

该对象包装位于特定路径上的服务器资源*if(name==null||strAge==null){

//重定向到formCheckFail.jsp页面

dispatcher.forward(request,response);

return;

}

try{

age=Integer.parseInt(strAge);

if(age100||age0){

dispatcher.forward(request,response);

return;

}该方法将请求从一个Servlet转发到服务器上的另一个资源(服务器端跳转)*}catch(NumberFormatExceptione){

//重定向到formCheckFail.jsp页面

dispatcher.forward(request,response);

return;

}

chain.doFilter(request,response);

}

调用FilterChain对象的doFilter()*filterdescription/descriptiondisplay-nameFormFilter/display-namefilter-nameFormFilter/filter-namefilter-classpack.FormFilter/filter-class/filterfilter-mappingfilter-nameFormFilter/filter-nameurl-pattern/FormSuccess.jsp/url-pattern/filter-mappingweb.xml文档:*运行结果:age=50**运行结果:age=102**SchoolofComputerScienceEngineering,XidianUniversity计算机科学引论|?2007XIDIAN.EDU.CN西安电子科技大学计算机学院PHOENIX|课程讲义|*?2007XIDIAN.EDU.CNJavaWeb程序设计

——Servlet编程(3)*主要内容过滤器(Filter)概述FilterAPIFilter接口FilterConfig接口FilterChain接口过滤器的创建与部署*过滤器(Filter)概述在Web应用程序中,过滤器位于服务器端,在客户端和服务器端资源之间过滤请求和响应数据。过滤器(Filters)是在Servlet2.3规范中引入的新功能,并在Servlet2.4规范中得到增强。过滤器是一种Web组件,它们拦截请求和响应,以查看、提取或以某种方式操作客户机和服务器之间交换的数据。*对于Web应用,过滤器是驻留在服务器端,对Web请求和Web响应的头属性(Header)和内容体(Body)进行操作的一种特殊Web组件。如下图所示:

客户端浏览器Web容器目标资源过滤器请求响应图1过滤器示意图*在一个Web应用程序中,可以部署多个过滤器,这些过滤器组成一个过滤器链。过滤器链中的每个过滤器都有特定的操作,Web请求和响应信息按照一定过滤器顺序,在过滤器之间进行传递。Web容器目标资源过滤器1过滤器2过滤器n…客户端浏览器请求响应图2多个过滤器组成的过滤器链*FilterAPI

与过滤器开发相关的接口和类包含在javax.servlet和javax.servlet.http包中,主要的接口和类如下:

(1)javax.servlet.Filter接口

该接口是过滤器必须要实现的接口,提供了过滤器生命周期中的基本方法。

(2)javax.servlet.Fil

显示全部
相似文档