千家信息网

JavaWeb之Servlet注册页面怎么实现

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇"JavaWeb之Servlet注册页面怎么实现"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2025年11月15日JavaWeb之Servlet注册页面怎么实现

这篇"JavaWeb之Servlet注册页面怎么实现"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"JavaWeb之Servlet注册页面怎么实现"文章吧。

Servlet-注册页面

环境准备:

本文所用到环境如下:

软件:Eclipse(2018)

服务器:Tomcat 9

在index.jsp添加相关的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>Insert title here

用户注册


登录名: (可包含a-z、0-9和下划线)
密码: (至少包含6个字符)
再次输入密码:
电子邮箱: (必须包含@字符)
性别:
头像:
爱好:

运动 聊天 玩游戏

喜欢的城市:

效果为:

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

  onlyxiu_ceshi      index.html    index.htm    index.jsp    default.html    default.htm    default.jsp          Login_Servlet    onlyxiu_ceshi.com        Login_Servlet    /onlyxiu_ceshi/Login_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("

用户注册信息

"); out.print("用户名:\n"+username+"
"); out.print("密码:"+password+"
"); out.print("电子邮箱:"+youxaing+"
"); out.print("性别:"+gender+"
"); out.print("头像:"+bfile+"
"); out.print("爱好:"+hobby+"
"); out.print("喜欢的城市:"+selectList+"
");// 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("

用户注册信息

"); out.print("用户名:\n"+username+"
"); out.print("密码:"+password+"
"); out.print("电子邮箱:"+youxaing+"
"); out.print("性别:"+gender+"
"); out.print("头像:"+bfile+"
"); out.print("爱好:"+hobby+"
"); out.print("喜欢的城市:"+selectList+"
");// 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注册页面怎么实现"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0