Servlet-注册页面

环境准备:

本文所用到环境如下:

软件:Eclipse(2018)

服务器:Tomcat 9

在index.jsp添加相关的代码

<%@ 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>用户注册</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个字符)</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="运动"> 运动<input type="checkbox" name="hobby" value="聊天" > 聊天<input type="checkbox" name="hobby" value="玩游戏" > 玩游戏</p></td></tr></tr><td>喜欢的城市:</td> <td><select name="selectList"><option>[请选择]</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");//处理乱码问题response.setCharacterEncoding("UTF-8");//处理乱码问题//获得用户在register界面提交的数据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();//获取sessionsession.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");//重定向到成功页面}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 stubdoGet(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>用户注册信息</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>用户注册信息</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);}}

JavaWeb之Servlet-注册页面相关推荐

  1. JavaWeb项目(登录注册页面)全过程详细总结

    文章目录 JavaWeb项目(登录注册页面)全过程总结 一.环境准备与开发工具 二.创建 JavaWeb 项目2.1 新建Dynamic Web Project项目2.2 创建前端页面2.2.1 登录 ...

  2. java注册头像_注册页面头像上传的实现(javaweb相关)

    注册页面头像上传的实现: 1. 注册页面:register.jsp 两种方式实现图片上传: pageEncoding="UTF-8"%> register body{ mar ...

  3. jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  4. javaweb 登陆注册页面

    视图的数据修改,表中也修改 引用工具类用<%@ page import=""%> <%@ page import="java.util.Date&quo ...

  5. 闲聊javaweb之servlet

    既然这里提到到javaweb了,就稍微提一下: 一.JavaWeb 1.JavaWeb应用定义:JavaWeb应用由一组servlet.html页.类.以及其他可以绑定的资源构成.它可以在各种供应商提 ...

  6. JavaWeb01_HTML+CSS实现注册页面

    Web概念概述 JavaWeb 使用Java语言开发基于互联网的项目 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 ...

  7. javaweb实现简单注册登录功能——(注册)

    这里实现的注册登录功能是在学习了javaweb课程之后做的一个大作业中的内容,没有涉及任何框架技术,都是基础知识凑成的✌.适合刚开始接触web的孩纸. --首页: 首页代码: <%@ page ...

  8. Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。

    文章目录 1. 前言 2. 创建javaweb项目 3. 创建Server 4. 解决中文乱码问题 5. 响应后台数据 目录 Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始 ...

  9. JavaWeb(十一)——登录注册小案例

    文章目录 1. 在MySQL中创建一个用户表 2. 在IDEA中创建此项目 3. 对项目进行分层 4. 测试数据库是否连接成功 5. 编写接口.实现登录和注册功能 6. 编写service层 7. 编 ...

  10. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

最新文章

  1. 天气预报都哪儿去了?
  2. cytoscape使用方法_信号通路分析工具教程——Cytoscape及OmniPath插件
  3. 回顾2016,展望2017
  4. 最大字段和 冲出暴力枚举
  5. 北信源携手天津麒麟共建国产信息安全
  6. 修改Linux字体出现乱码
  7. echarts tooltip被遮挡_echarts 的tooltip定位到当前图,避免溢出和遮挡
  8. 语言五子棋无ai程序框图_微软多语言预训练模型T-ULRv2登顶XTREME排行榜
  9. ambiguous package name 'libglib2.0-0' with more than one installed instance
  10. python中 将字符串和字典的相互转换
  11. 多个点 最远距离 java_Java实现的计算最大下标距离算法示例
  12. /dev/null脚本中作用
  13. STEP 7 Micro/WIN 指令库下载网址大全s7-200
  14. windows server 2003 打完sp2 sp3 补丁之后。远程桌面关闭了,
  15. 每一篇博文都是与自己的一次对话
  16. 使用DeepAR实现股价预测
  17. 【Unity】项目源码——2D横版过关类游戏《A_Standard_Runner》
  18. 计算机网络手写笔记图片,一键收藏!清华学子这样记笔记!
  19. html5行高有什么用,css行高line-height的一些深入理解及应用
  20. python 逻辑运算符 and or

热门文章

  1. 百度街景瓦片下载器1.1.5
  2. 怎么用计算机算到期收益率,怎样用计算器算出债券到期收益率?
  3. DongDong认亲戚(字符串之间的并查集应用)
  4. 转载一篇JAVA面试题
  5. 论文在线翻译神器-唐帕翻译
  6. 【jzoj5289】【NOIP2017提高组A组模拟8.17】【偷笑】【数据结构】
  7. 磁盘被写保护,请去掉写保护或另一张磁盘
  8. 材料科学基础考研计算机,2017年西安工业大学计算机学院805材料科学基础考研仿真模拟题...
  9. 缓存问题(二) 布隆过滤器(Bloom Filter) 介绍和原理
  10. 伦敦时间现在几点_英国伦敦现在时间是几点