src/com/tjzhic/servlet/StuRegister.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.tjzhic.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.tjzhic.dao.StuDao;
import com.tjzhic.dao.impl.StuDaoImpl;
import com.tjzhic.entity.Stu;
import com.tjzhic.util.Encrypt;

public class StuRegister extends HttpServlet {
  private static final long serialVersionUID = 1L;
  public StuRegister() {super();}
  public void init() throws ServletException {}
  public void destroy() {super.destroy();}
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    this.doPost(request, response);
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     response.setContentType("text/html; charset=utf-8");
     HttpSession session = request.getSession();
     StuDao stuDao = new StuDaoImpl();   
     String username = request.getParameter("username");
     String password = request.getParameter("password");
     String confirmpass = request.getParameter("confirmpass");
     String code = request.getParameter("code");
     String regip = request.getRemoteAddr(); 
     request.setAttribute("username", username);
     request.setAttribute("password", password);
     request.setAttribute("confirmpass", confirmpass);
     request.setAttribute("code", code);
     String mess = validateForm(username, password, confirmpass,code);
     if (!"".equals(mess)){
       request.setAttribute("stuAddMess", mess);
       request.getRequestDispatcher("/register.jsp").forward(request, response);
     }else {
       Stu stu = new Stu();
       stu.setUsername(username);
       stu.setPassword(Encrypt.SHA(password));
       stu.setRegip(regip);
       String sessioncode = session.getAttribute("sessioncode").toString();
       if (!code.equals(sessioncode)) {
         request.setAttribute("stuAddMess", "* 验证码错误!");
         request.getRequestDispatcher("/register.jsp").forward(request, response);
       }else if (stuDao.findByUsername(username) != null) {
         request.setAttribute("stuAddMess", "* 用户名已存在!");
         request.getRequestDispatcher("/register.jsp").forward(request, response);
       }else if (stuDao.add(stu) != 0) {
         request.setAttribute("stuLoginMess", "* 注册成功,请登录!");
         request.removeAttribute("username");
         request.removeAttribute("password");
         request.removeAttribute("confirmpass");
         request.removeAttribute("code");
         request.getRequestDispatcher("/index.jsp").forward(request, response);
       }else {
         request.setAttribute("stuAddMess", "* 用户注册失败!");
         request.getRequestDispatcher("/register.jsp").forward(request, response);
       }
后面还有 15 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。