论坛首页 Java企业应用论坛

关于 struts2中filter-mapping的设置

浏览 3664 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-06  
struts2 中web.xml的配置如下
=================================
<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <!-- END SNIPPET: filter -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

====================================




struts.xml中的配置如下:
=========================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="report" namespace="/" extends="struts-default">
<action name="myTestAction" class="j2src.access.TestAction" method="execute">
<result name="suc">/test2.jsp</result>
<result name="erro">/erro.jsp</result>
</action>
</package>
</struts>   

==========================================================


A :一个页面的请求是这样提交的 <FORM name="t" action="m_do.jsp" method="post">
这个页面因为是原来的设计所以提交给了jsp处理,现在想使用struts2来扩展如下

B:扩展的页面请求是这样提交的 <s:form action="myTestAction.action">
   提交方式给action

我在web.xml中配置了<url-pattern>*.jsp</url-pattern> ,提交jsp请求的时候应该被struts2拦截到然后去struts.xml中招对应的action,但struts.xml中没有这个jsp对应的action应该报错啊,但现在是没有报错,
我原来的那些直接提交给jsp的可以正常使用,现在扩展的提交给action的也正常使用

这种原来没有使用struts2的,现在想集成进来不是过滤一下*.action请求就可以吗,我那样配置应该读.jsp请求报错才对啊?

疑惑了,请了解的朋友给指点一二,谢谢了
   发表时间:2012-03-15  
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>


一个filter-name可以对应多个filter-mapping定义的过滤规则吗?
0 请登录后投票
   发表时间:2012-04-10  
你自己定义个过滤器 试下  不要用 struts2  默认的过滤器
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics