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

struts2接收参数的3中基本方式

2017-02-14 00:00 323 查看
1 action属性接收参数

Login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="loginaction" method="post">
姓名:<input type="text" name="username"/>
密码:<input type="password" name="password"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>

Struts.xml

<action name="loginaction" class="hello.com.LoginAction" method="Login">
<result>/success.jsp</result>
</action>

LoginAction.java

public class LoginAction extends ActionSupport {

public String Login(){

System.out.println(user.getUsername());
return SUCCESS;
}

private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

2 DoMainMethod方式接受参数

Login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="loginaction" method="post">
姓名:<input type="text" name="user.username"/>

密码:<input type="password" name="user.password"/>

<input type="submit" value="提交"/>
</form>
</body>
</html>

Struts.xml
<action name="loginaction" class="hello.com.LoginAction" method="Login">
<result>/success.jsp</result>
</action>
User.java
package hello.com;

public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

LoginAction.java
package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
private User user;

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public String Login(){ System.out.println(user.getUsername()); return SUCCESS; }

}

3 ModeDriven实现参数传递(推荐使用)

Login.jsp

<body>
<form action="loginaction" method="post">

姓名:<input type="text" name="username"/>

密码:<input type="password" name="password"/>

<input type="submit" value="提交"/>
</form>
</body>

Struts.xml
<action name="loginaction" class="hello.com.LoginAction" method="Login">
<result>/success.jsp</result>
</action>

User.java
package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
private User user;

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public String Login(){ System.out.println(user.getUsername()); return SUCCESS; }

}

LoginAction.java

package hello.com;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven<User> {

private User user=new User();

public String Login(){ System.out.println(user.getUsername()); return SUCCESS; }
public User getModel() {
return user;
}

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