JavaWeb之Servlet注冊(cè)頁(yè)面的實(shí)現(xiàn)示例
Servlet-注冊(cè)頁(yè)面
環(huán)境準(zhǔn)備:
本文所用到環(huán)境如下:
軟件:Eclipse(2018)
服務(wù)器:Tomcat 9










在index.jsp添加相關(guān)的代碼
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>用戶注冊(cè)</h1>
<div>
<form action="RegisterServlet" method="get">
<table>
<tr>
<td>登錄名:</td>
<td><input type="text" name="username" required> (可包含a-z、0-9和下劃線)</td>
</br>
<tr>
<td>密碼:</td>
<td><input type="password" name="password" required> (至少包含6個(gè)字符)</td>
</tr>
<tr>
<td>再次輸入密碼:</td>
<td><input type="password" name="confirmPassword" required></td>
</tr>
<tr>
<td>電子郵箱:</td>
<td><input type="text" id="email" name="youxaing" required> (必須包含@字符)</td>
</tr>
<tr>
<td>性別:</td>
<td><input type="radio" name="gender" value="男" required>男
<input type="radio" name="gender" value="女" required>女</td>
</tr>
<td>頭像:</td>
<td><input type="file" name="bfile" value="選擇文件" accept="image/*" ></td>
</tr>
<td>愛好:</td>
<td>
<p>
<input type="checkbox" name="hobby" value="運(yùn)動(dòng)"> 運(yùn)動(dòng)
<input type="checkbox" name="hobby" value="聊天" > 聊天
<input type="checkbox" name="hobby" value="玩游戲" > 玩游戲</p>
</td>
</tr>
</tr>
<td>喜歡的城市:</td>
<td>
<select name="selectList">
<option>[請(qǐng)選擇]</option>
<option>北海</option>
<option>海南</option>
<option>重慶</option>
<option>杭州</option>
<option>深圳</option>
<option>成都</option>
</select>
</tr>
</table>
<div>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</div>
</form>
</div>
</body>
</html>
效果為:






Login_Servlet.java代碼
package onlyxiu_ceshi.com;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class Login_Servlet
*/
@WebServlet("/Login_Servlet")
public class Login_Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login_Servlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
request.setCharacterEncoding("UTF-8");//處理亂碼問(wèn)題
response.setCharacterEncoding("UTF-8");//處理亂碼問(wèn)題
//獲得用戶在register界面提交的數(shù)據(jù)
String username = request.getParameter("username");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirmPassword");
String gender = request.getParameter("gender");
String youxaing = request.getParameter("youxaing");
String bfile = request.getParameter("bfile");
String hobby = request.getParameter("hobby");
String selectList = request.getParameter("selectList");
//判斷密碼是否正確
if (password.equals(confirmPassword)){//如果密碼相同,重定向到成功界面
HttpSession session = request.getSession();//獲取session
session.setAttribute("session_username",username);
session.setAttribute("session_password",password);
session.setAttribute("session_gender",gender);
session.setAttribute("session_youxaing",youxaing);
session.setAttribute("session_bfile",bfile);
session.setAttribute("session_hobby", hobby);
session.setAttribute("session_selectList",selectList);
request.getRequestDispatcher("SuccessServlet").forward(request, response);
// response.sendRedirect("register_login.jsp");//重定向到成功頁(yè)面
}else {//如果密碼不同,通知用戶密碼輸入不一樣
request.getSession().setAttribute("passwordError","yes");
request.getRequestDispatcher("ErrorServlet").forward(request, response);
// response.sendRedirect("register.jsp");//重定向到登陸界面
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>onlyxiu_ceshi</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Login_Servlet</servlet-name>
<servlet-class>onlyxiu_ceshi.com</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login_Servlet</servlet-name>
<url-pattern>/onlyxiu_ceshi/Login_Servlet</url-pattern>
</servlet-mapping>
</web-app>

ErrorServlet.java的代碼
package onlyxiu_ceshi.com;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class ErrorServlet
*/
@WebServlet("/ErrorServlet")
public class ErrorServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ErrorServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
response.setHeader("Content-type","text/html; charset=UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String gender = request.getParameter("gender");
String youxaing = request.getParameter("youxaing");
String bfile = request.getParameter("bfile");
String hobby = request.getParameter("hobby");
String selectList = request.getParameter("selectList");
PrintWriter out = response.getWriter();
out.print("<h1>用戶注冊(cè)信息</h1>");
out.print("用戶名:\n"+username+"<br>");
out.print("密碼:"+password+"<br>");
out.print("電子郵箱:"+youxaing+"<br>");
out.print("性別:"+gender+"<br>");
out.print("頭像:"+bfile+"<br>");
out.print("愛好:"+hobby+"<br>");
out.print("喜歡的城市:"+selectList+"<br>");
// out.print("登陸失敗");
out.close();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// doGet(request, response);
}
}
SuccessServlet.java
package onlyxiu_ceshi.com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class SuccessServlet
*/
@WebServlet("/SuccessServlet")
public class SuccessServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SuccessServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
response.setHeader("Content-type","text/html; charset=UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String gender = request.getParameter("gender");
String youxaing = request.getParameter("youxaing");
String bfile = request.getParameter("bfile");
String hobby = request.getParameter("hobby");
String selectList = request.getParameter("selectList");
PrintWriter out = response.getWriter();
out.print("<h1>用戶注冊(cè)信息</h1>");
out.print("用戶名:\n"+username+"<br>");
out.print("密碼:"+password+"<br>");
out.print("電子郵箱:"+youxaing+"<br>");
out.print("性別:"+gender+"<br>");
out.print("頭像:"+bfile+"<br>");
out.print("愛好:"+hobby+"<br>");
out.print("喜歡的城市:"+selectList+"<br>");
// out.println("登陸成功");
out.close();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// doGet(request, response);
}
}


到此這篇關(guān)于JavaWeb之Servlet注冊(cè)頁(yè)面的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Servlet注冊(cè)頁(yè)面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis中注解與xml配置的對(duì)應(yīng)關(guān)系和對(duì)比分析
這篇文章主要介紹了mybatis中注解與xml配置的對(duì)應(yīng)關(guān)系和對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringCloudGateway開發(fā)過(guò)程解析
這篇文章主要介紹了SpringCloudGateway開發(fā)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Java中instanceof關(guān)鍵字實(shí)例講解
大家好,本篇文章主要講的是Java中instanceof關(guān)鍵字實(shí)例講解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
Springboot中使用Redisson+AOP+自定義注解實(shí)現(xiàn)訪問(wèn)限流與黑名單攔截
本文主要介紹了Springboot中使用Redisson+AOP+自定義注解實(shí)現(xiàn)訪問(wèn)限流與黑名單攔截,包含針對(duì)用戶IP限流,整個(gè)接口的訪問(wèn)限流,以及對(duì)某個(gè)參數(shù)字段的限流,并且支持請(qǐng)求限流后處理回調(diào),感興趣的可以了解一下2024-02-02
MyBatisPlus利用Service實(shí)現(xiàn)獲取數(shù)據(jù)列表
這篇文章主要為大家詳細(xì)介紹了怎樣使用 IServer 提供的 list 方法查詢多條數(shù)據(jù),這些方法將根據(jù)查詢條件獲取多條數(shù)據(jù),感興趣的可以了解一下2022-06-06
springboot如何配置上傳文件的maxRequestSize
這篇文章主要介紹了springboot如何配置上傳文件的maxRequestSize,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

