If any J2EE
应用程序直接点击servlet,然后servlet将相同的请求转发给某些应用程序.jsp
page.
request.getRequestDispatcher("Login.jsp").forward(request, response);
我有一个 servlet 过滤器,其 url 模式如下
<filter-mapping>
<filter-name>some_filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
那么,转发的请求是否也会被过滤。
就我而言,它不会出现,这是预期的行为吗?只是想了解这一点。
如果您希望为转发请求调用过滤器映射,则必须将其放入 web.xml 中
从Servlet2.4开始就有这个支持
<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/mypath/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
调度程序支持的值为:
REQUEST:请求直接来自客户端。这由一个表示<dispatcher>
有值的元素REQUEST
,或由
不存在任何<dispatcher>
元素。
FORWARD:请求正在由代表与匹配的 Web 组件的请求调度程序处理<url-pattern>
or <servlet-name>
用一个forward()
称呼。
这由一个表示<dispatcher>
有值的元素FORWARD
.
INCLUDE:请求正在由代表与匹配的 Web 组件的请求调度程序处理<url-pattern>
or <servlet-name>
使用一个include()
称呼。
这由一个表示<dispatcher>
有值的元素INCLUDE
.
ERROR:正在使用“错误处理”中指定的错误页面机制处理的请求,该请求与匹配的错误资源<url-pattern>
。这由一个表示<dispatcher>
具有值的元素ERROR
.
ASYNC:正在使用“异步处理”中指定的异步上下文分派机制来使用分派调用对 Web 组件处理请求。
这由一个表示<dispatcher>
具有值的元素ASYNC
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)