Java Web registration page learning path (2): javaweb path
Content of this reconstruction Optimization
1. Add JS judgment on the front-end page
2. Use JSTL + EL to replace JSP statements
3. Check whether repeated user names are added to the Servlet
Registration page userReg. jsp
<% String path = request. getContextPath (); String basePath = request. getScheme () + ": //" + request. getServerName () + ":" + request. getServerPort () + path + "/"; %> <% @ page language = "java" contentType = "text/html; charset = UTF-8 "pageEncoding =" UTF-8 "%> <% @ taglib prefix =" c "uri =" http://java.sun.com/jsp/jstl/core "%> <! DOCTYPE html PUBLIC "-// W3C // dtd html 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
Backend Servlet
Protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {int nXType = Integer. parseInt (request. getParameter ("xtype"); if (nXType = 0) {UserItem userItem = new UserItem (); userItem. setStrUserNum (request. getParameter ("userNum"); userItem. setStrUserName (TCommonTool. getUTF8 (request. getParameter ("userName"); userItem. setStrPwd (request. getParame Ter ("userPwd"); userItem. setStrEmail (request. getParameter ("userEmail"); if (! UserItem. getStrPwd (). equals (request. getParameter ("userConfirmPwd") {request. setAttribute ("RegResult", "-1"); request. setAttribute ("RegResultInfo", "the password is inconsistent with the password. "); RequestDispatcher rd = request. getRequestDispatcher ("userReg. jsp "); rd. forward (request, response); return;} DBUser dbUser = new DBUser (); dbUser. getUser (userItem); if (userItem. getStrGUID (). equals ("") {userItem. setStrGUID (java. util. UUID. randomUUID (). toString (); dbUser. addUser (userItem); request. setAttribute ("RegResult", "1");} else {request. setAttribute ("RegResult", "-1"); request. setAttribute ("RegResultInfo", "username" + userItem. getStrUserNum () + "already exists. ");} RequestDispatcher rd = request. getRequestDispatcher ("userReg. jsp "); rd. forward (request, response );}}