浅谈Struts2验证框架及用户注册

Struts2验证比起Struts1验证框架来,好用多了,使程序更加清晰易读,充分利用了配置文件的作用,也 算是解耦的表现吧.

核心代码如下:

1.用户注册页面register.jsp

        

用户名:

密码:

  

确认密码:

  

年龄:

  

生日:

  

2.注册成功欢迎页面welcome.jsp

congratulations!${user.userName}

3.注册处理action RegisterAction

package org.kingtoon.action;import  javax.servlet.http.HttpServletRequest;import  org.apache.struts2.ServletActionContext;import org.kingtoon.bean.User;import  com.opensymphony.xwork2.ActionSupport;public class RegisterAction extends  ActionSupport {private User user;@Overridepublic String execute()  throws Exception {if(!(user.getPassword().equals(user.getRePassword()))) {this.addFieldError("password", "请输入相同的密码");return "input";} else{HttpServletRequest request = ServletActionContext.getRequest  ();request.setAttribute("user", user);return SUCCESS;}}public User  getUser() {return user;}public void setUser(User user) {this.user =  user;}}

4. 用户Bean User.java

package org.kingtoon.bean;import java.util.Date;public class User  {private String userName;private String password;private String  rePassword;private Integer age;private Date birthday;public Integer  getAge() {return age;}public void setAge(Integer age) {this.age =  age;}public Date getBirthday() {return birthday;}public void  setBirthday(Date birthday) {this.birthday = birthday;}public String  getPassword() {return password;}public void setPassword(String password)  {this.password = password;}public String getRePassword() {return  rePassword;}public void setRePassword(String rePassword) {this.rePassword =  rePassword;}public String getUserName() {return userName;}public  void setUserName(String userName) {this.userName = userName;}}

5.配置验证文件RegisterAction-validation.xml

true用户名不能为空 220用户名长度应在2到18个字符间true密码不能为空618密码长度应在6到18个字符之间1150年龄应在1到150之间1900-01-012008 -10-16出生日期应在1900-01-01到2008-10-16

6.struts2框架默认加载的配置文件struts.xml

/welcome.jsp/register.jsp

7.web服务器启动时加载Struts 配置文件 web.xml

< ?XML:NAMESPACE PREFIX = [default] struts- cleanuporg.apache.struts2.dispatcher.ActionContextCleanUpstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts-cleanup/*struts2/*register.jsp

至此,完毕.不过需要注意:

1.配置Struts2验证xml文档的名字有讲究:格式为:Action名字-validation.xml;

2.验证文档里的中的type类型要和VO中的User属性类型一致,否则会报类型转换错误

这一秒不放弃,下一秒就会有希望。

浅谈Struts2验证框架及用户注册

相关文章:

你感兴趣的文章:

标签云: