⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regprocessservlet.java

📁 通过JSP技术实现商品房产的查询与购买
💻 JAVA
字号:
package ch14.Servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ch14.JavaBean.User;
import ch14.JavaBean.DB_User;

/***
 * 
 * @author qq
 *
 * 注册处理页面
 */

public class RegProcessServlet extends javax.servlet.http.HttpServlet 
                                 implements javax.servlet.Servlet {

	//构造函数
	public RegProcessServlet() {
		super();
	}

	//服务器端的验证、提交处理
	protected void doPost(HttpServletRequest request,HttpServletResponse response)
	                 throws ServletException, IOException {
		
		response.setContentType("text/html; charset=bg2312");
		String errorMsg = "";

		// 必须填写的项目
		String username = request.getParameter("username");
		String pwd = request.getParameter("pwd");
		String confpwd = request.getParameter("confpwd");
		String email = request.getParameter("email");
		//判断两次输入的密码是否一致
		if(!pwd.equals(confpwd)){
			errorMsg = "密码不一致!";
			request.setAttribute("errorMsg", errorMsg);
			try {
				//转发至注册错误页面
				request.getRequestDispatcher("./reg_failure.jsp").forward(request, response);
			} 
			catch(Throwable t) {
				//写异常日志
				getServletContext().log(t.getMessage());
			}
		}
		
		
		// 非必须填写的项目
		String realname = request.getParameter("realname");
		String gender = request.getParameter("gender");
		String phone = request.getParameter("phone");
		String page=request.getParameter("mypage");
		String selfintro = request.getParameter("selfintro");
		String type=request.getParameter("type");

		try {
            //创建一个用户表数据库读写类  
			DB_User userdb=new DB_User();
			User user=userdb.get(username);

			if (user != null) {
				// 如果记录集为非空,表明有相匹配的用户名,注册失败:
				errorMsg = "已经存在相同的用户名,请更换一个新用户名";

				request.setAttribute("errorMsg", errorMsg);

				try {
					//转发至注册错误页面 
					request.getRequestDispatcher("./reg_failure.jsp").forward(request, response);
				} 
				catch (Throwable t) {
                    //写异常日志
					getServletContext().log(t.getMessage());
				}
			} else {
				user=new User();
				user.setUsername(username);
				user.setPassword(pwd);
				user.setEmail(email);
				user.setRealname(realname);
				user.setGender(Integer.parseInt(gender));
				user.setPage(page);
				user.setPhone(phone);
				user.setSelfintro(selfintro);
				user.setType(Integer.parseInt(type));
                
				//写入数据库
				int i=userdb.add(user);  
				// 注册成功
				request.setAttribute("user", user);
				try {
					//转发至注册成功页面 
					request.getSession(true).setAttribute("username", username);
					request.getRequestDispatcher("./reg_success.jsp").forward(request, response);
				} 
				catch (Throwable t) {
					//写异常日志
					getServletContext().log(t.getMessage());
				}
			}
		} 
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -