Struts2框架学习(第五讲)

来源:互联网 发布:淘宝安全刷销量 编辑:程序博客网 时间:2024/05/20 05:04

1、struts2框架动作的后缀扩展名配置
我们在之前的章节中都介绍了框架来的配置

  <filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern>*.action</url-pattern>  </filter-mapping>

这个配置就是为什么我们每次在提交action动作时都需要加上后缀action。平时我们在浏览很多网站的时候发现各种各样的后缀都有,这个是怎么回事呢?其实我们自己也可以自己配置后缀或者不要任何后缀。配置有两种方式:
第一种:如上面的代码段,将url-pattern中改成你想要得后缀格式;
第二种:在struts.xml配置文件中配置:

<constant name="struts.action.extension" value="action"></constant> 

如果在都配置完了的情况下有时候会出现完全不生效,可能是缓存的原因,把项目clean一下重启即可。

2、过滤器StrutsPrepareAndExecuteFilter和FilterDispatcher
有些人在学习的过程中看到关于配置过滤器时可能有不同的配置,然后就很困惑不知道到底该用那种,原因是:

FilterDispathcer (org.apache.struts2.dispatcher.FilterDispatcher)  在早期的Struts2开发中使用,从Struts 2.1.3开始,它已不推荐使用。如果你使用的Struts的版本 >= 2.1.3,推荐升级到新的Filter-StrutsPrepareAndExecuteFilter  (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)。

3、include包含多个配置文件
在实际项目中我们可能涉及到多个模块,最好的办法是每个模块有自己独立的配置文件,这样我们就可以在struts2主配置文件中引入模块化的配置文件,每个模块的开发人员只需要关心配置自己的配置文件即可:

<include file="com/test/conf/test-struts.xml" />

主配置文中如果想一个配置引入多个子配置文件,可以采用通配符的形式,但是子配置文件的命名规则需要注意XX-struts.xml格式。

<include file="com/test/conf/*-struts.xml" />

4、action动作注解
如果不想使用配置文件方式我们还可以利用注解来实现,struts2框架提供了对注解很好的支持。

@Namespace("/User")@ResultPath(value="/")public class ValidateUserAction extends ActionSupport{ @Action(value="Welcome", results={  @Result(name="success",location="pages/welcome_user.jsp")    })    public String execute() {        return SUCCESS;    }}
0 0
原创粉丝点击