Struts2.1.6 Convention插件0配置

在 Struts2.1.6中废弃了Codebehind插件,改用了Convention插件来实现所谓的0配置,

下面是我知道的几个Convention插件的几个配置属性:

1.struts.convention.package.locators.basePackage=com.test.web.action

这个属性用于约定Action 类的根包(这个包是Java 类的包,而不是Struts.xml中配置的<package>节点)

在一个项目中有这样一系列的Java 包,那么当指定convention的这个属性,Struts 框架就会在你访问特定的URL时会自动的找到所要的请求的实现类。

当你在浏览器中输入: http://localhost:8080/HelloWorld.action ,Struts会自动的找到并执行com.test.web.action.HelloWorldAction.java类。

当你在浏览器中输入: http://localhost:8080/test/aaa.action ,Struts会自动的找到并执行com.test.web.action.test.aaaAction.java类。

2.

struts.convention.result.path=/WEB-INF/test

这个属性用于约定Action类执行完毕以后返回资源的结果路径

当你在浏览器中输入: ,Struts会自动的找到并执行com.test.web.action.HelloWorldAction.java类,并放回到WEB-INF/test/HelloWorld.jsp。

当你在浏览器中输入: ,Struts会自动的找到并执行com.test.web.action.test.aaaAction.java类, ,并放回到WEB-INF/test/test/HelloWorld.jsp 。

3.struts.convention.action.name.lowercase=false

###是否将Action类转换成小写
当一个类的类名是多个单词组合起来的时候,例如 HelloWolrdAction,如果指定了这个属性,则访问的地址必须是:  HelloWorld.action ,如果不是指定这个属性则是:  helloworld.action

4.struts.convention.action.name.separator=

这个属性是约定当一个Java 类 有多个单词组合成的时候,映射的URL地址的时候访问的格式的分隔符。

如果不指定这个属性,Struts默认的分隔符是 “-”,例如 HelloWorldAction 则访问的URL 是Hello-World.action

如果指定这个属性是上面的格式,则是没有分隔符,会按照Java 类名直接映射,例如 HelloWorldAction 则访问的URL 是HelloWorld.action



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值