关键字: struts2 action
一. 动态方法调用
一个Action包含多个业务处理功能,根据用户请求表单的不同,调用不同的方法,与struts1的DispatchAction相似.
首先要设置:
struts.enable.DynamicMethodInvocation=true 设置支持动态方法调用,默认为true,可以不用设
Action与配置不变:
- public class LogonAction {
- private String userName;
- private String userPwd;
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getUserPwd() {
- return userPwd;
- }
- public void setUserPwd(String userPwd) {
- this.userPwd = userPwd;
- }
-
- public String login() throws Exception{
- return "succee";
- }
- }
public class LogonAction {
private String userName;
private String userPwd;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public String login() throws Exception{
return "succee";
}
}
Action配置
- <action name="logon" class="com.LogonAction">
- <result name="succee">/logon/welcome.jsp</result>
- <result name="input">/logon/logon.jsp</result>
- </action>
<action name="logon" class="com.LogonAction">
<result name="succee">/logon/welcome.jsp</result>
<result name="input">/logon/logon.jsp</result>
</action>
<form action="logon!login.action" method="post">
Logon!logon.action:意思是提交表单给 logon.action的login()方法来处理
二 使用通配符
1.
- <action name="user*" class="com.UserAction" method="{1}">
- <result name="succee">/logon/welcome.jsp</result>
- <result name="input">/logon/logon.jsp</result>
- </action>
<action name="user*" class="com.UserAction" method="{1}">
<result name="succee">/logon/welcome.jsp</result>
<result name="input">/logon/logon.jsp</result>
</action>
比如当用户请求userLogon时,会被UserAction类处理,method{1}中{1}值为name属性中第一个*的值.
2.
- <action name="*Action_*" class="com.{1}" method="{2}">
- <result name="succee">/logon/welcome.jsp</result>
- <result name="input">/logon/logon.jsp</result>
- </action>
<action name="*Action_*" class="com.{1}" method="{2}">
<result name="succee">/logon/welcome.jsp</result>
<result name="input">/logon/logon.jsp</result>
</action>
当用户请求UserAction_logon时,会被UserAction类的logon方法处理
与上面一样,class中{1}的值为name属性中第一个*的值,也就是UserAction,{2}的值为name属性中第二个*的值,即为logon
三.跟据请求参数觉定结果
- <action name="logon" class="com.LogonAction">
- <result name="succee" type="redirect">/logon/welcome.jsp?userName=${userName}</result>
- <result name="input">/logon/logon.jsp</result>
- </action>
<action name="logon" class="com.LogonAction">
<result name="succee" type="redirect">/logon/welcome.jsp?userName=${userName}</result>
<result name="input">/logon/logon.jsp</result>
</action>
Welcome.jsp
<body>
request.getParamter:<%=request.getParameter("userName") %>
</body>
${属性名} 就是action中的属性值.
在welcome.jsp中可以通过request.getparamter得到userName的值
分享到:
相关推荐
Struts2 Action参数详细说明,很有用的。
struts2 Action 电子书 下载
struts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 ...
action跳转后的页面接收由上一个ACTION传过来的参数
androind http 请求 struts2 action 返回 json 数据 例子
struts2 action几乎完全吸收了xwork 的精华,近日学习struts 2,总结一下action的配制方法。struts2相关的配置文件有web.xml(必须的),struts.xml(必须的),struts.properties,struts-default.xml,velocity.properties...
struts2一个action处理多个请求
ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行) 学习点: 1;怎样在页面用ajax调用struts2的action 2;怎样对struts进行配置 3;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行...
struts 1框架的动态调用也许你会,但是struts2 的动态调用更经典,这个文档让你玩转struts 2 动态调用.......
在web开发的时候,经常会出现中文乱码,你首先看看,你的乱码问题是处在数据库方面呢? 还是代码中,这里的解决是代码中的乱码,里面有两种方法可以解决
Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的POJO...
如果你想自学struts2,此文档是很好的自学宝典,经典struts2 in Action,能帮你建立整体的struts2思想,你还在犹豫什么
Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...
struts2如何实现弹出action返回的错误信息
NULL 博文链接:https://cdxs2.iteye.com/blog/1925245
此代码演示了action的三种访问方式,包括传统方式,通配符方式,动态方式
Struts2 Spring 框架整合 单元测试 Action和Service http://blog.csdn.net/fansunion/
此源码对应于本人博文: http://blog.csdn.net/biboheart/article/details/10427883
◆Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作...