registerservlet.java

来自「留言管理系统,用JAVA JSP + MVC + DAO完成」· Java 代码 · 共 89 行

JAVA
89
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?