<form action="${pageContext.request.contextPath }/testAttribute.action" method="post"> <label>用户名:</label><input type="text" name="username"><br> <label>密码:</label><input type="passWord" name="password"><br> <input type="submit" value="提交"></form>后台:public class TestAttributeAction extends ActionSupport { PRivate String username; private String password; 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; } @Override public String execute() throws Exception { System.out.println(this.getUsername()+","+this.getPassword()); return NONE; }}模型驱动ModelDriven(推荐使用)
模型驱动说的也是封装的,他出现的主要目的就是为了减少属性封装中出现的问题,也就是减少Action的代码量,使分层更加清楚。最主要的特点是有一个纯实体类以及实现拦截器。具体步骤:实体类:public class User implements Serializable { private String username; private String password; 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; }}Action类:必须要实现ModelDriven接口,必须要实例化实体类(new命令),必须返回user对象。public class TestModelAction extends ActionSupport implements ModelDriven<User> { private User user = new User(); @Override public User getModel() { // TODO Auto-generated method stub return user; } @Override public String execute() throws Exception { System.out.println(user.getUsername() + "," + user.getPassword()); return SUCCESS; }}问题
但是在实际开发中,我们经常遇见确认密码、验证码等功能,那么这些功能怎么实现呢?这就需要验证的概念了。验证下一篇再笔记吧。多余的话
这是我的理解,多多见谅。
新闻热点
疑难解答