注册登录struts2_struts2注册登录
注册登录struts2由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“struts2注册登录”。
核心提示:针对左边的登录功能,登录页面login.jsp;action为LoginAction;针对右边的注册功能,注册页面为regist.jsp;action为RegistAction.核心代码:
1.配置文件
/login.jsp /login.jsp /index.jsp /regist.jsp /regist.jsp /regist.jsp
2.两个action类
2.1 RegistAction类:用于处理与注册有关的验证和数据保存等功能。package tarena.actions;import com.opensymphony.xwork2.ActionSupport;public cla RegistAction extends ActionSupport { private String userName;private String paWord;private String rePaWord;private String email;
public void validate(){ // 对用户的输入进行验证
if(“”.equals(userName)|| userName == null){ this.addFieldError(“userName_error”, “用户名不成为空”);} else { if(“xuliang”.equals(userName)){ this.addFieldError(“userName_error”, “用户名已经被占用”);} } if(“”.equals(paWord)|| paWord == null){ this.addFieldError(“paWord_error”, “密码不成为空”);} else if(“”.equals(rePaWord)|| rePaWord == null){ this.addFieldError(“rePaWord_error”, “密码2不成为空”);} else { if(paWord.length()10){ this.addFieldError(“paWord_error”, “密码必须在6到10之间”);} if(!paWord.equals(rePaWord)){ this.addFieldError(“rePaWord_error”, “两次密码必须一致”);} } } public String execute(){ // 保存到数据库
User u = new User(userName, paWord, email);if(u == null){ return “fail”;} // 将user信息保存到数据库中 // UserDAO dao=new UserDAO();// dao.save(u);System.out.println(“下列信息被保存到数据中” + u);this.addActionMeage(userName + “: ” + paWord + “ 注册成功!”);return “succe”;} public String getUserName(){ return userName;}
public void setUserName(String userName){ this.userName = userName;} public String getPaWord(){ return paWord;} public void setPaWord(String paWord){ this.paWord = paWord;} public String getRePaWord(){ return rePaWord;} public void setRePaWord(String rePaWord){ this.rePaWord = rePaWord;} public String getEmail(){ return email;} public void setEmail(String email){ this.email = email;} }
2.2 LoginAction类:用于登录信息验证与匹配的类。import java.util.Map;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public cla LoginAction extends ActionSupport { private String userName;private String paWord;public void validate(){ // 对用户的输入进行验证
if(“”.equals(userName)|| userName == null){ this.addFieldError(“userName_error”, “用户名不成为空”);
} if(“”.equals(paWord)|| paWord == null){ this.addFieldError(“paWord_error”, “密码不成为空”);} else { if(paWord.length()10){ this.addFieldError(“paWord_error”, “密码必须在4到10之间”);} } } public String execute(){ System.out.println(“--提交注册---”);// 模拟去数据库查询,根据用户输入与数据库中数据匹配情况,返回“fail” or “succe” // UserDAO dao=new UserDAO();// User u=dao.findByUserName(userName);if(“xuliang”.equals(userName)&&(“test”).equals(paWord)){ // 将用户信息保存到Seion中。
Map seion = ActionContext.getContext().getSeion();seion.put(“userName”, “xuliang”);return “succe”;} if(!“xuliang”.equals(userName)){ this.addFieldError(“userName_error”, “用户名错误”);return “fail”;} else { if(!“test”.equals(paWord)){ this.addFieldError(“paWord_error”, “密码错误”);return “fail”;} } return “fail”;} public String getUserName(){ return userName;} public void setUserName(String userName){ this.userName = userName;}
public String getPaWord(){ return paWord;} public void setPaWord(String paWord){ this.paWord = paWord;} } 3.视图 两个JSP页面:用于提供和收集用户输入。3.1 注册页面 regist.jsp
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8” contentType=“text/html;charset=UTF-8”%> <%@ taglib uri=“/struts-tags” prefix=“h” %> "> 注册页面
请输入用户注册信息 点击此处登录