2011-09-26 83 views
0

这个.jsp URL扩展我在Struts2的网络application.I工作要做我的网址的映射,使得像的扩展名“的.jsp”应该从URL中消除。所以下面 是我web.xml.I的代码片段想这样做,我的网址显示/登录,而不是/login.jsp。隐藏在Struts2项目

<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter> 
    <filter-name>URLFilter</filter-name> 
    <filter-class>example.MyFilter</filter-class> 
    <init-param> 
     <param-name>onError</param-name> 
     <param-value>/login.jsp</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>URLFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

回答

2

只是通过操作访问所有你的JSP(并把它们下面的地方,以WEB-INF执行这项政策)。这很容易用的Struts2的“默认操作”的事:

<action name="login"> 
    <result>/WEB-INF/pages/login.jsp</result> 
</action> 

我不知道该怎么好这个与ServletFilter整合,也许你得把你的web.xml中提及到Struts2的一Interceptor

+2

同意;果壳版本是,你不应该访问一个页面,除了通过一个精心设计的S2的动作(或任何框架)的应用程序。 –