`

Struts2学习笔记(二) Struts2获取用户客户端输入的三种的方法

    博客分类:
  • Java
阅读更多
                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的基础部分

    struts2学习笔记(完美总结)——转自OPEN经验库

    struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!

    struts2 学习重点笔记

    这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用

    struts2学习笔记二

    struts2学习笔记二

    struts2学习笔记3数据类型转换

    struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换

    struts2学习笔记

    struts2学习笔记struts2学习笔记struts2学习笔记

    struts2学习笔记(1)

    1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件...

    struts2学习笔记.doc

    本人学习struts2的笔记,希望大家可以多多学习以后共同交流

    struts2 学习笔记 实战

    三、 Namespace Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action Namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action...

    struts2学习笔记三

    struts2学习笔记三

    struts2四天的学习笔记

    struts2四天的学习笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    Struts2 学习笔记

    二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在...

    struts2学习笔记(详细文字)

    structs2很详细的学习笔记,structs2的建造,工作原理,例子,逐步讲解,纯文字的

    struts2学习笔记黑马程序员

    个人收藏,纯属备份作用,做个记录,方便需要时候查看

Global site tag (gtag.js) - Google Analytics