Struts2.1注解配置问题

本文对比了Struts2.0与2.1的注解配置方式,介绍了2.1版本如何通过struts2-convention-plugin简化配置过程,并展示了具体的配置示例和Action类注解。

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

struts2.1的注解与2.0的注解不同,2.0采用的是codebehinde的注解,而2.1采用的是struts2-convention-plugin**.jar.

不同版本的struts注解,基础配置相差甚远。

一、2.0注解配置,需在web.xml及struts.xml做一系列的配置:如

<filter>
  <filter-name>StrutsPrepare</filter-name>
  <filter-class>
  com.bd.framework.struts.StrutsFilterEx
  </filter-class>
  <init-param>
<param-name>actionPackages</param-name>
<param-value>com.bd</param-value>
</init-param>

  </filter>

二、2.1的注解配置不需再web.xml中做上述黄色配置,仅做fiter拦截器基础配置即可,只需在struts.xml或struts.properties中做如下配置,即可

#要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求
struts.action.extension=so
#是否使用开发模式
struts.devMode=true
###### **** 存放Action的根路径 **** ######
struts.convention.package.locators.basePackage=com.bd
###### **** Action类存放的包 **** ######
struts.convention.package.locators=web

三、struts.xml配置(2.1的配置)

<package name="struts-bd" extends="struts-default">
<!-- 基于paramsPrepareParamsStack,增加store interceptor -->
<interceptors>
<interceptor-stack name="springSideStack">
<interceptor-ref name="store">
<param name="operationMode">AUTOMATIC</param>
</interceptor-ref>

</interceptor-stack>
</interceptors>
<default-interceptor-ref name="springSideStack"/>

<global-exception-mappings>
<exception-mapping result="error"
exception="com.bd.framework.exception.BaseException"></exception-mapping>
</global-exception-mappings>
</package>

四、Action类注解(注解相差无几)

@ParentPackage("struts-bd")
@Namespace("/sys")
@Results({
@Result(name="login",location="/jsp/sys/login.jsp",type="dispatcher"),
@Result(name="success",location="/jsp/sys/main.jsp",type="dispatcher")
})
public class LoginAction extends BaseAction{

public String execute(){}


public String logout(){}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值