一、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配置