struts2 配置项说明 (零散的)

本文详细介绍了Struts框架中的关键配置项,包括动态方法调用、Action后缀配置及Convention扫描机制等内容。通过具体示例解释了如何配置Struts以实现更灵活的应用映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一下全部来自于网上搜集的信息。

struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true时,就可以在struts.xml配置“*”的通配符,来调用action里的方法(下面介绍)

struts.action.extension=action,-action 的后缀名,可以改成.to、.html等等


在struts.xml中通过配置 struts.convention.exclude.packages来告诉Convention 忽略扫描某些包,通过配置 struts.convention.package.locators 配置搜索包的关键词,通过配置struts.convention.action.packages 配置只搜索哪个包下的类。
例如:

<constant name="struts.convention.default.parent.package" value="crud-default" />
<constant name="struts.convention.package.locators" value="web" /> 从包...web开始往下搜索。
<constant name="struts.convention.package.locators.basePackage" value="com.boco.wb.web" />

Convention 会将找到的Action映射成URL,映射的URL名以Action类的名为基础,如UserAction类将会被映射成user。URL的路径将根据类的包名来转换,如下面的类:
Com.boco.actions.UserAction 类的URL地址为 /
Com.boco.actions.demo.UserAction 的URL将会为 /demo/
Com.boco.actions.demo.details.UserAction 的URL 将会为 /demo/details/


<!-- 用于CRUD Action的parent package -->
10 <package name="crud-default" extends="convention-default">
11 <!-- 基于paramsPrepareParamsStack,
12 增加store interceptor保证actionMessage在redirect后不会丢失 -->
13 <interceptors>
14 <interceptor-stack name="crudStack">
15 <interceptor-ref name="store">
16 <param name="operationMode">AUTOMATIC</param>
17 </interceptor-ref>
18 <interceptor-ref name="paramsPrepareParamsStack" />
19 </interceptor-stack>
20 </interceptors>
21 <default-interceptor-ref name="crudStack" />
22 </package>


Com.boco.actions.demo.details.UserUserAction
url: ...user-user.action
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值