Struts2-Action接受参数方式、method属性使用及通配符的配置
2016-05-26 21:25
1081 查看
一、Action接受参数的方式
1、属性方式接收首先编写一个用于上传参数的页面
action配置
成功跳转的页面
action类代码
public class UserAction extends ActionSupport { private String userName;// 用户名-必须与页面请求的对应表单name值相同 private String password;// 密码-必须与页面请求的对应表单name值相同 @Override public String execute() throws Exception { System.out.println(this.userName + "|" + this.password); if("admin".equals(userName)) { return SUCCESS; }else{ return "error"; } } //必须设置get和set方法 public String getUserName() { return userName; } public String getPassword() { return password; } public void setUserName(String userName) { this.userName = userName; } public void setPassword(String password) { this.password = password; } }
请求成功后控制台及成功页面输出结果
2、使用JavaBean方式接收
请求页面
aciton配置
JavaBean代码
/** *JavaBean */ public class User { private String loginname; private String password; public String getLoginname() { return loginname; } public String getPassword() { return password; } public void setLoginname(String loginname) { this.loginname = loginname; } public void setPassword(String password) { this.password = password; } }
action类代码
public class UserAction extends ActionSupport { private User user;//JavaBean对象-提交页面的user.loginname表示此属性名及此对象的内部属性名 @Override public String execute() throws Exception { System.out.println(this.user.getLoginname() + "|" + this.user.getPassword()); if("admin".equals(user.getLoginname())) { return SUCCESS; }else{ return "error"; } } //必须设置get和set方法 public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
请求成功页面
请求成功后页面结果
3、使用ModelDriven方式接收参数
请求页面
action配置
<action name="ModelDriven" class="com.pb02.demo03.UserAction"> <result>/jsp/02_Action接收参数/LoginSuccess.jsp</result> <result name="error">/jsp/02_Action接收参数/LoginError.jsp</result> </action>
action类代码(JavaBean代码同上略)
可以看出ModelDriven是通过getModel方法获取action中JavaBean对象,然后将用户提交数据赋值到此对象内。
请求成功页面及输出结果
二、action的method属性
1、一个acton可以配置多个方法,此时可以通过配置action的method属性来调用action类的不同方法action配置
action类
请求页面
输出结果顺理成章,略…
2、动态方法调用
action配置
请求页面
action类同上略
结果也是顺理成章…略…
三、使用通配符配置action
请求页面action配置
相关文章推荐
- Struts - 标签库
- struts1.0于struts2.0的比较
- Struts2中关于namespace的学习心得
- Struts2----自定义action的学习心得
- HTTP Status 404 - There is no Action mapped for namespace [/] and action name [login!welcome] associ
- struts2
- SSH学习笔记---struts2 spring集成时action的class的值
- ssh--问题记录
- 文章标题 使用ajaxFileupload+struts2完成文件的上传以及回显到jsp的链接地址
- struts 学习笔记
- Struts2 的基本配置
- struts2框架架构流程
- struts2.0拦截器(实现未登录的用户不能访问系统的页面)(转)
- Struts2 面试题分析
- Struts2+jQuery+JSON实现异步交互
- 软件开发疑惑解答
- ajax ssh 整合
- 关于struts2框架学习
- struts2 @Action给方法注解
- struts2学习笔记