📄 loginaction.java
字号:
package struts.action;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;
import conn.DBConnection;
import dao.UserDao;
import domain.Users;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request ,HttpServletResponse response){
DynaActionForm daf = (DynaActionForm)form;
UserDao ud = new UserDao();
String suiji = request.getParameter("suiji");
String suijima = request.getParameter("suiji");
String rand = (String)request.getSession().getAttribute("hrand");
if(!suijima.equals(rand)){
ActionMessages errors = new ActionMessages();
errors.add("suijima",new ActionMessage("suijima"));
this.saveErrors(request, errors);
return mapping.findForward("bucheng");
}
String email = daf.getString("email");
String regString = "\\w+@\\w+\\.\\p{Alpha}{2,4}";
Pattern ptn = Pattern.compile(regString, Pattern.CASE_INSENSITIVE);
Matcher matcher = ptn.matcher(email);
if(!matcher.matches()){
ActionMessages errors = new ActionMessages();
errors.add("geshi",new ActionMessage("geshi"));
this.saveErrors(request, errors);
return mapping.findForward("bucheng");
}
Users user = new Users();
boolean b = ud.selUse(email);
boolean bg = false;
if(b==true){
String password = daf.getString("password");
String passsure = daf.getString("pass");
if(password.equals(passsure)){
user.setEmail(daf.getString("email"));
user.setPassword(password);
user.setTruename(daf.getString("truename"));
user.setSex(daf.getString("sex"));
user.setProvince(daf.getString("province"));
user.setCity(daf.getString("city"));
user.setBirthday(DBConnection.stringToDate(daf.getString("birthday")));
user.setTelephone(daf.getString("telephone"));
user.setMobile(daf.getString("mobile"));
user.setZip(daf.getString("zip"));
user.setAddress(daf.getString("address"));
bg = ud.login(user);
}else{
ActionMessages errors = new ActionMessages();
errors.add("nopass",new ActionMessage("nopass"));
this.saveErrors(request, errors);
if(request.getSession().getAttribute("uri")!=null){
return mapping.findForward("simplereg");
}
return mapping.findForward("bucheng");
}
}else{
ActionMessages errors = new ActionMessages();
errors.add("usererror",new ActionMessage("usererror"));
this.saveErrors(request, errors);
if(request.getSession().getAttribute("uri")!=null){
return mapping.findForward("simplereg");
}
return mapping.findForward("bucheng");
}
if(bg==true){
if(request.getSession().getAttribute("uri") != null){
String name = request.getParameter("email");
String pwd = request.getParameter("password");
//String host = "http://localhost:8088";
UserDao u = new UserDao();
Users use = ud.login(name, pwd);
if(use != null){
request.getSession().setAttribute("user", use);
}
String url = request.getSession().getAttribute("uri")+"";
System.out.println(url);
return mapping.findForward("success");
}
request.getSession().setAttribute("user",user);
return mapping.findForward("cheng");
}else{
return mapping.findForward("bucheng");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -