struts2接收参数

struts2有三种接收参数的方式:

1、Action属性

2、Domain Model

3、ModelDriven

login.jsp页面:

<body>
  <form action="loginAction.action" method="post" >
	用户名:<input type="text" name="username"/>
	密码:<input type="password" name="password"/>
	<input type="submit" value="login" />
  </form>
</body>

1、Action属性方法:

通过表单的username和action属性username直接对应传递过来。

public class LoginAction extends ActionSupport{

	private String username;
	private String password;

	public String login(){
		System.out.println(username);
		//...
		return SUCCESS;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}

}

2、通过Domain Model方法:

先建立User类,有username和password两个属性。

(1)login.jsp页面要修改name属性,才能和action中代码对应

<form action="loginAction.action" method="post" >
	用户名:<input type="text" name="user.username"/>
	密码:<input type="password" name="user.password"/>
	<input type="submit" value="login" />
  </form>

(2)loginAction.java类,user和表单中的user对应:

public class LoginAction extends ActionSupport{

	private User user;

	public String login(){

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

	public User getUser() {
		return user;
	}

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

}

3、ModelDriven方法:

(1)login.jsp页面,稍微改动name属性

        用户名:<input type="text" name="username"/>
	密码:<input type="password" name="password"/>

(2)LoginAction.java类,要实现ModelDriven类,泛型为User。声明user对象时要实例化,在Domain Model方法中不用。

public class LoginAction extends ActionSupport implements ModelDriven<User>{

	private User user=new User();

	public String login(){

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

	@Override
	public User getModel() {

		return null;
	}

}

玩了好多天,赶紧做个笔记回回神。

时间: 2024-12-11 12:16:38

struts2接收参数的相关文章

struts2接收参数的几种形式

1.使用属性 HTML: <form action="login" method="post" name="form1"> 用户名:<s:textfield name="username"/><br/> 密 码:<s:password name="password"/><br/> <s:submit value="提交"/

Struts2中Action接收参数的方法主要有以下三种:

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=jim: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法

Struts2中Action接收参数的方法

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt112 Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:   

Struts2 DomainModel、ModelDriven接收参数

一.DomainModel(域模型) 1. 应用场景:一般我们在struts2的action中接收参数通常是如下方式 package cn.orlion.user; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport{ private String username; private String password; public String getUsernam

Struts2(四)Action一接收参数

一.属性接收参数并输出 导入struts2的包,导入需要的包 和struts.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/str

Struts2中Action接收参数的三种方式

Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法:    b.接收:通过属性接收参数,如:userName:    c.发送:使用属性名传递参数,如:user1!add?userName=zhangsan:2.使用DomainModel接收参数:    a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    b.接收

Struts2中Action接收参数

Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象

Struts2关于Action的系统训练6关于action接收参数的三种方法

我们知道,action在web开发中起到了控制器的作用,通过接收客户端传来的参数,执行不同的模块才实现操作,所以说接收参数是很重要的一环,只有接收前端的参数,才能执行数据库的操作等后台业务逻辑,那么就开始一一展示这三种方法吧(只用看action类的编写即可) 1第一种方式:UserAction.java package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class

struts2学习笔记(4)接收参数

①用action属性接收 登录界面例子 在webroot下创建login.jsp和success.jsp login.jsp中加入表单: <form action="LoginAction.action" method="post"> 用户名:<input type="text" name="username"> <br> 密码:<input type="password&q