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
- Struts2框架学习(第五讲)
- Spring框架学习(第五讲)
- Struts2框架学习(第一讲)
- Struts2框架学习(第二讲)
- Struts2框架学习(第三讲)
- Struts2框架学习(第四讲)
- Struts2框架学习(第六讲)
- Struts2框架学习(第七讲)
- Struts2框架学习(第八讲)
- Spring框架学习第五讲(AOP操作——注解实现)
- Spring4第五讲学习笔记,整合Spring,Struts,Mybatis框架
- Struts2框架第一讲
- Struts2框架第二讲
- struts2第十四讲学习笔记,手动验证与框架验证
- Struts2 学习(1到11讲)
- 读书笔记(第五讲)
- 机器学习第五讲 最小二乘法
- springmvc4开发学习(第五讲)
- DrawerLayout与SurfaceView搭配时部分显示不全,跳转activity后回来正常
- 超过指定宽度变为...
- iOS 10.0.2之后获取不到版本号?
- BroadcastReceiver 使用goAsync 执行异步操作
- Hibernate各种主键生成策略与配置详解
- Struts2框架学习(第五讲)
- zeroc 网站打不开,为什么?
- php结合redis实现高并发下的抢购、秒杀功能
- 关于使用华为pad找不到mapview这个类的问题!
- CS231课程笔记翻译
- datetimepicker 插件用法
- shell 脚本之开篇
- Java 经验总结
- 网络攻击常见方式