Struts2.1注解配置问题

来源:互联网 发布:windows下的linux终端 编辑:程序博客网 时间:2024/06/06 08:46

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(){}

}

0 0
原创粉丝点击