我们的web.xml文件设置装备摆设与以下体例等价:
include包罗以下语句:
当我们拜候一个不存正在的文件时,就会拜候error.jsp,然则设置装备摆设了过滤器对毛病页里停止过滤,所以过滤器先启受到哀求,然后再转收给error.jsp.
2、forward过滤器
我们将web.xml文件的设置装备摆设点窜以下:
src=http://developer.51cto.com/art/201107/src=http://developer.51cto.com/art/201107/
【编纂保举】
具体先容Servlet过滤器的事情体例-404页面代码,从J2EE1.3开端,Servlet2.3范例中参加了对过滤器的撑持。过滤器可以或许对目的资本的哀求和响应停止截取。过滤器的事情体例分为四种,下里让我们划分来看看那四种过滤器的事情体例:
那类过滤器的事情体例比力简单,年夜家也常常碰到,以下图所示:
当我们拜候一个web目的资本时,若是办事器出有找到该目的资本,那末办事器就会给出一个404毛病代码。若是我们给404毛病代码界说一个页里,那末当404毛病产生时就会挪用该页里,请看以下web.xml文件的设置装备摆设:
1、request过滤器
4、error过滤器
498)this.width=498;onmousewheel=javascript:returnbig(this)border=0alt=过滤器事情进程src=/uploads/allimg/110912/1129562022-0.jpgwidth=482height=203/>
404页里代码那类体例的设置装备摆设,申明只要直接拜候该目的资本时该过滤器才会起感化,对转收到该目的资本的哀求将疏忽不处置。
那若是我想对转收到目的资本两的哀求停止过滤,那怎样办呢?谜底睹,下一种过滤器,forward过滤器。
若是我们拜候一个已存正在的页里,会不会挪用error.jsp呢?若是那个页里中有response.sendError(404,“得足了!”);那末该毛病页里依然会被挪用,过滤器也会具体先容Servlet过滤器的事情体例-404页面代码事情。
希看经过本文对过滤器的先容,可以或许给你带来帮闲。
Servlet过滤器是可插进的Web组件,它许可我们真现Web利用法式中的预处置和后期处置逻辑。过滤器撑持servlet和JSP页里的根本哀求处置功效,好比日记记真、机能、仄安、会话处置、XSLT转换,等等。
谜底就正在于,目的资本一是客户端直接拜候,而目的资本两是被转收过来的,那时候过滤器就不克不及过滤目的资本两。若是你直接拜候目的资本两,你会收现该过滤器起到了感化?
此透露表现对包罗了目的资本两的哀求过滤,若是直接拜候目的资本两,则此过滤器将不起感化。
我们可以看到,当我们拜候目的资本一时过滤器截取了哀求,然后再转收给目的资本一,然后再转收给目的资本两,从图中我们可以看到过滤器出有截取转收到目的资本两的哀求,然则我们已正在web.xml文件中设置装备摆设了该过滤器对目的资本两的过滤,为何又出有起到过滤感化呢?
src=http://developer.51cto.com/art/201107/
正在JSP页里中的行动:指令包罗,那时候此过滤器不事情。
|
QQ空间代码 使用方法: 一、登录你的QQ空间; P.S.“QQ空间特区”每天都有精彩奉献给你! |