知识大全 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相关参考
最近碰到一个小要求想让一些action返回的resultType默认为freemarker开始是想在action上配置全局的result然后name用一个表达式然后type=freemarker
Action通配符(wildcard)的配置 使用通配符将配置量降到最低不过一定要遵守约定优于配置的原则 通配符 星号(*) 表示所有 数字 表示第几个通配符 例如
Struts2注解(旧&新) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 旧版本使用注解 开
知识大全 Struts2中action和field级别错误处理
Struts2中action和field级别错误处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问 看来还是由于对struts的过滤机制不是很清楚 但是我
简单例子 先做一个最简单的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页面该页面显示主贴及所有跟贴 也就是由
在Struts里如果需要在Action中使用session可以通过下面两种方式得到 通过ActionContextclass中的方法getSession得到 Action实现apaches