struts action和拦截器

1.action:

<action name="login" class="org.demo.LoginAction">

   <result name="success" type="dispatcher">

           <param name="location">/welcom.jsp</param>  

           //指定该逻辑试图对应的实际视图资源

   </result>

</action>


如果配置result时,没有指定  location参数,系统就会把<result>...</result>中间的字符串当成实际视图资源;

如果没有指定result  的name属性,则采用默认值,即为success;

如果没有指定type属性,则采用默认值,即为dispatcher;

(还有一种结果类型是plainText,其作用比较局限,主要是用于显示实际试图资源的源代码)


<action name="login" class="org.demo.LoginAction">

   <result>/welcom.jsp</result>

</action>


2.拦截器:

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

其中
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
/*代表过滤器拦截所有的请求,也就是说不管你访问的后缀名是什么如jsp,action,do他都拦截
而*.action代表过滤器只拦截以action结尾的请求,其他的如jsp,do结尾的都不管


你可能感兴趣的:(字符串,源代码,action,result,success)