signupcontrol
unknown
plain_text
a year ago
3.2 kB
2
Indexable
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package control; import dao.DAO; import dao.EmailSender; import entity.Account; import java.io.IOException; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; /** * * @author Admin */ @WebServlet(name = "SignUpControl", urlPatterns = {"/signup"}) public class SignUpControl extends HttpServlet { /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); // Mã xử lý đăng ký DAO dao = new DAO(); String email = request.getParameter("emails"); String password = request.getParameter("passwords"); String hashedPassword = dao.encryptToMD5(password); EmailSender em = new EmailSender(); Account a = dao.checkExist(email); if (a != null) { response.getWriter().write("ERROR"); //được sign up } else { int pin = em.generateRandomPin(); dao.signUp(email, hashedPassword, pin); em.sendRegistrationEmail(email, pin); response.getWriter().write("SUCCESS"); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
Editor is loading...
Leave a Comment