📄 registerservlet.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.shx.note.servlet;import com.shx.note.factory.DAOFactory;import com.shx.note.vo.Person;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.Logger;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * * @author Administrator */public class RegisterServlet extends HttpServlet { // <editor-fold defaultstate="collapsed" desc="HttpServlet 方法。单击左侧的 + 号以编辑代码。"> /** * 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 { this.doPost(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 { // 进行乱码处理 request.setCharacterEncoding("UTF-8"); String path = "login.jsp"; // 声明一个集合类,用于保存错误信息 List errors = new ArrayList(); //1、接收传递的参数 String p_name = request.getParameter("p_name"); String p_password = request.getParameter("p_password"); String confirm_password = request.getParameter("confirm_password"); String sex = request.getParameter("sex"); String email = request.getParameter("email"); //2、将请求的内容赋值给VO类 Person person = new Person(); person.setP_name(p_name); person.setP_password(p_password); person.setConfirm_password(confirm_password); person.setSex(sex); person.setEmail(email); person.setErrors(errors); //验证数据是否合法 if (person.reg_invalidate()) { try { //进行数据库验证 DAOFactory.getPersonDAOInstance().register(person); //修改跳转路径 path = "register_success.jsp"; } catch (Exception ex) { Logger.getLogger(RegisterServlet.class.getName()).log(Level.SEVERE, null, ex); } } else { //保存错误信息 request.setAttribute("errors", errors); request.setAttribute("person", person); path = "register.jsp"; } // 进行跳转 request.getRequestDispatcher(path).forward(request, response); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -