您的位置:首页 > 编程语言 > Java开发

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2.0