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 {
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;
}
3 ModeDriven实现参数传递(推荐使用)
Login.jsp
<body>
<form action="loginaction" method="post">
密码:<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;
}
LoginAction.java
package hello.com;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class LoginAction extends ActionSupport implements ModelDriven<User> {
}
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;
}
}
相关文章推荐
- Struts2之我见系列总结---- Struts接收参数的方式(2012.12.22)
- Struts2接收参数的几种方式
- Struts2中请求参数的接收方式和ModelDriven机制及其运用
- Struts2接收前端页面参数的三种方式
- Struts2学习---基本配置,action,动态方法调用,action接收参数
- struts2以GET方式接收的参数是中文时会乱码的解决方法
- Struts2接收参数的三种方式
- struts2中的Action接收表单传递过来参数的方式
- struts2接收参数的三种方式
- Struts2--action接收参数传递的四种方式
- Struts2接收参数的几种方式
- Struts在控制器内的三种基本接收参数的方式
- Struts2接收参数的几种方式
- 【Struts2】Action接收参数的三种方式
- struts2以GET方式接收的参数是中文时会乱码的解决方法
- Struts2接收参数的几种方式
- Struts2接收参数的几种方式
- struts2 Action专题之三:action的属性接收参数的方式
- Struts2学习---基本配置,action,动态方法调用,action接收参数
- Struts2 接收参数的三种方式