这篇“javaweb之Servlet注册页面怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaWEB之Servl
这篇“javaweb之Servlet注册页面怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaWEB之Servlet注册页面怎么实现”文章吧。
环境准备:
本文所用到环境如下:
软件:Eclipse(2018)
在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><h2>用户注册</h2><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@WebServlet("/Login_Servlet")public class Login_Servlet extends httpservlet {private static final long serialVersionUID = 1L; public Login_Servlet() { super(); // TODO Auto-generated constructor stub }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");//重定向到登陆界面 } }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;@WebServlet("/ErrorServlet")public class ErrorServlet extends HttpServlet {private static final long serialVersionUID = 1L; public ErrorServlet() { super(); // TODO Auto-generated constructor stub }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("<h2>用户注册信息</h2>");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();}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;@WebServlet("/SuccessServlet")public class SuccessServlet extends HttpServlet {private static final long serialVersionUID = 1L; public SuccessServlet() { super(); // TODO Auto-generated constructor stub }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("<h2>用户注册信息</h2>");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();}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//doGet(request, response);}}
以上就是关于“JavaWeb之Servlet注册页面怎么实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。
--结束END--
本文标题: JavaWeb之Servlet注册页面怎么实现
本文链接: https://www.lsjlt.com/news/326796.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0