知识大全 Struts2基于注解的Action配置

Posted

篇首语:贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts2基于注解的Action配置相关的知识,希望对你有一定的参考价值。

Struts2基于注解的Action配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用注解来配置Action的最大好处就是可以实现零配置 但是事务都是有利有弊的 使用方便 维护起来就没那么方便了

  要使用注解方式 我们必须添加一个额外包 struts convention plugin x x jar

  虽说是零配置的 但struts xml还是少不了的 配置如下

  <?xml version= encoding= UTF ?>

  <!DOCTYPE struts PUBLIC

   //Apache Sofare Foundation//DTD Struts Configuration //EN

  /dtds/struts dtd >

  <struts>

  <! 请求参数的编码方式 >

  <constant name= struts i n encoding value= UTF />

  <! 指定被struts 处理的请求后缀类型 多个用逗号隔开 >

  <constant name= struts action extension value= action do />

  <! 当struts xml改动后 是否重新加载 默认值为false(生产环境下使用) 开发阶段最好打开  >

  <constant name= nfiguration xml reload value= true />

  <! 是否使用struts的开发模式 开发模式会有更多的调试信息 默认值为false(生产环境下使用) 开发阶段最好打开  >

  <constant name= struts devMode value= false />

  <! 设置浏览器是否缓存静态内容 默认值为true(生产环境下使用) 开发阶段最好关闭  >

  <constant name= struts serve static browserCache value= false />

  <! 指定由spring负责action对象的创建

  <constant name= struts objectFactory value= spring />

   >

  <! 是否开启动态方法调用 >

  <constant name= struts enable DynamicMethodInvocation value= false />

  </struts>

  action类的注解

  package tjcyjd web action;

  import ornvention annotation Action;

  import ornvention annotation ExceptionMapping;

  import ornvention annotation ExceptionMappings;

  import ornvention annotation Namespace;

  import ornvention annotation ParentPackage;

  import ornvention annotation Result;

  import ornvention annotation Results;

  import opensymphony xwork ActionSupport;

  /**

  * Struts 基于注解的Action配置

  *

  */

  @ParentPackage( struts default )

  @Namespace( /annotation_test )

  @Results( @Result(name = success location = /main jsp )

  @Result(name = error location = /error jsp ) )

  @ExceptionMappings( @ExceptionMapping(exception = java lange RuntimeException result = error ) )

  public class LoginAction extends ActionSupport

  private static final long serialVersionUID = L;

  private String loginName;

  private String password;

  @Action( login ) //或者写成  @Action(value = login )

  public String login() throws Exception

  if ( yjd equals(loginName) && yjd equals(password))

  return SUCCESS;

   else

  return ERROR;

  

  

  @Action(value = add results = @Result(name = success location = /index jsp ) )

  public String add() throws Exception

  return SUCCESS;

  

  public String getLoginName()

  return loginName;

  

  public void setLoginName(String loginName)

  this loginName = loginName;

  

  public String getPassword()

  return password;

  

  public void setPassword(String password)

  this password= password;

  

  

  这样就完成了一个基于注解的action配置

  总结常用的注解如下

  Namespace 指定命名空间

  ParentPackage 指定父包

  Result 提供了Action结果的映射 (一个结果的映射)

  Results Result 注解列表

  ResultPath 指定结果页面的基路径

  Action 指定Action的访问URL

  Actions Action 注解列表

  ExceptionMapping 指定异常映射 (映射一个声明异常)

  ExceptionMappings 一级声明异常的数组

  InterceptorRef 拦截器引用

cha138/Article/program/Java/ky/201311/28552

相关参考

知识大全 struts2 更改默认resulttype

  最近碰到一个小要求想让一些action返回的resultType默认为freemarker开始是想在action上配置全局的result然后name用一个表达式然后type=freemarker 

知识大全 struts2中的通配符

  Action通配符(wildcard)的配置  使用通配符将配置量降到最低不过一定要遵守约定优于配置的原则   通配符  星号(*) 表示所有  数字 表示第几个通配符  例如

知识大全 Struts2注解(旧&新)

Struts2注解(旧&新)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  旧版本使用注解  开

知识大全 Struts2中action和field级别错误处理

Struts2中action和field级别错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 修改struts2的.action后缀名

  晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问  看来还是由于对struts的过滤机制不是很清楚  但是我

知识大全 从实例看struts2运行原理

  简单例子  先做一个最简单的struts的例子在浏览器中请求一个action然后返回一个字符串到jsp页面上显示出来  第一步把struts最低配置的jar包加入的项目中  monslogging

知识大全 struts2从一个aciton跳转到另一个action

  例如从你的LOGIN到registeraction   <package name=strutsextends=strutsdefault>&n

知识大全 struts2的action中获得request response sessi

  在struts中有两种方式可以得到这些对象  非IoC方式  要获得上述对象关键Struts中opensymphonyxworkActionContext类我们可以通过它的静态方法getConte

知识大全 struts2 redirect-action传递参数解决方案

   我想在Post被Save成功之后直接转到viewPost页面该页面显示主贴及所有跟贴      也就是由

知识大全 struts2 session使用

在Struts里如果需要在Action中使用session可以通过下面两种方式得到    通过ActionContextclass中的方法getSession得到    Action实现apaches