Struts2获取用户客户端输入的三种的方法:
1.使用领域对象接收用户的输入:
第一种方法,需要在jsp页面中所示:
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="user.username" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="user.password" /></td>
</tr>
<tr>
<td><input type="reset" value="重填" /></td>
<td><input type="submit" value="登录" /></td>
</tr>
</table>
注意红色字体显示部分
在建立User实体类:
package org.struts2lesson.ch03.model;
import java.io.Serializable;
public class User
{
private String username;
private String password;
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
}
建立核心处理类LoginAction,代码如下所示:
package org.struts2lesson.ch03.action;
import org.struts2lesson.ch03.model.User;
import com.opensymphony.xwork2.Action;
public class LoginAction implements Action
{
private User user;
public String execute() throws Exception
{
if("zhangsan".equals(user.getUsername()) && "1234".equals(user.getPassword()))
{
return SUCCESS;
}
else
{
return ERROR;
}
}
public User getUser()
{
return user;
}
public void setUser(User user)
{
this.user = user;
}
}
建立success.jsp和error.jsp,并且配置配置Struts.xml文件,运行即可。
2. 使用ModelDriven action方式
使用ModelDriven使用领域对象的方式,就是然action实现ModelDriven接口,这个接口只有一个方法,如下:
public T getModel()
建立loginModelDriven.jsp页面,代码如下所示:
<form action="loginModelDriven.action" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td><input type="reset" value="重填" /></td>
<td><input type="submit" value="登录" /></td>
</tr>
</table>
</form>
注意红色字体
建立LoginModelDrivenAction类:代码如下所示:
package org.struts2lesson.ch03.action;
import org.struts2lesson.ch03.model.User;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ModelDriven;
public class LoginModelDrivenAction implements Action,ModelDriven<User>
{
private User user = new User();
public String execute() throws Exception
{
if("zhangsan".equals(user.getUsername()) && "1234".equals(user.getPassword()))
{
return SUCCESS;
}
else
{
return ERROR;
}
}
public User getModel()
{
return user;
}
}
注意粗体更改过的部分。
3 直接使用action的属性接收用户输入:
对于某些应用场景,或一些简单的应用中,我们可能不需要使用模型对象,如果单纯为了接收用户的输入数据而创建模型对象,显得有些过于复杂了,例如对于搜索应用,用户输入的搜索条件就不值得为它创建一个模型对象。所以,可以直接使用acton来接收用户的输入。下面在登录程序中做一些修改:
修改LoginModelDrivenAction类如下所示:
package org.struts2lesson.ch03.action;
import com.opensymphony.xwork2.Action;
public class LoginPropertyAction implements Action
{
private String username;
private String password;
public String execute() throws Exception
{
if("zhangsan".equals(username) && "1234".equals(password))
{
return SUCCESS;
}
else
{
return ERROR;
}
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
}
新建loginProperty.jsp,部署struts.xml文件就可以了。
分享到:
相关推荐
struts2学习笔记总结
Struts2学习笔记,介绍了struts2的基础部分
struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
struts2学习笔记二
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
struts2学习笔记struts2学习笔记struts2学习笔记
1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件...
本人学习struts2的笔记,希望大家可以多多学习以后共同交流
三、 Namespace Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action Namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action...
struts2学习笔记三
struts2四天的学习笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在...
structs2很详细的学习笔记,structs2的建造,工作原理,例子,逐步讲解,纯文字的
个人收藏,纯属备份作用,做个记录,方便需要时候查看