JavaWeb Servlet开发注册页面实例


Posted in Java/Android onApril 11, 2022

Servlet-注册页面

环境准备:

本文所用到环境如下:

软件:Eclipse(2018)

服务器:Tomcat 9

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

在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>

效果为:

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

JavaWeb Servlet开发注册页面实例

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();//获取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");//重定向到成功页面
	        }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>

JavaWeb Servlet开发注册页面实例

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开发注册页面实例

JavaWeb Servlet开发注册页面实例

Java/Android 相关文章推荐
Java框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
springBoot基于webSocket实现扫码登录
Jun 22 Java/Android
使用feign服务调用添加Header参数
Jun 23 Java/Android
看完这篇文章获得一些java if优化技巧
Jul 15 Java/Android
mybatis 获取无数据的字段不显示的问题
Jul 15 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
Java基于Dijkstra算法实现校园导游程序
Mar 17 Java/Android
Java详细解析==和equals的区别
Apr 07 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
Apr 08 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
Java中的继承、多态以及封装
JAVA长虹键法之建造者Builder模式实现
Apr 10 #Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 #Java/Android
零基础学java之循环语句的使用
Apr 10 #Java/Android
零基础学java之带参数以及返回值的方法
Apr 10 #Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 #Java/Android
零基础学java之方法的定义与调用详解
Apr 10 #Java/Android
You might like
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python中join()方法介绍
2018/10/11 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
生日寿宴答谢词
2014/01/19 职场文书
眼镜促销方案
2014/03/15 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
父母对孩子说的话
2014/04/12 职场文书
表彰大会策划方案
2014/05/13 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
校园环保标语
2014/06/13 职场文书
小学庆六一活动总结
2014/08/28 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android