[Java教程]java web多组件协作实现用户登录验证
0 2018-05-27 09:02:48
实现步骤:
1、创建用户登录提交界面
2、创建处理用户登录请求servlet组件Main
3、创建代表登录成功响应的servlet的组件LoginSuccess
4、创建代表登录失败响应的servlet组件LoginFail
【1代码login.html】
登录【2程序Main.java】package example.servlet;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class Main */@WebServlet("/Main")public class Main extends HttpServlet { private static final long serialVersionUID = 1L; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String uerID=request.getParameter("userID"); if (uerID==null) uerID=""; String password=request.getParameter("password"); if(password==null) password=""; if(uerID.equals("guest")&&password.equals("guest")){ RequestDispatcher dispatcher=request.getRequestDispatcher("LoginSuccess"); dispatcher.forward(request, response); }else { RequestDispatcher dispatcher=request.getRequestDispatcher("LoginFail"); dispatcher.forward(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } public String getServletinfo(){ return "short description"; }}
【3程序LoginSuccess.java】package example.servlet;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;@WebServlet("/LoginSuccess")public class LoginSuccess extends HttpServlet { private static final long serialVersionUID = 1L; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8"); PrintWriter out=response.getWriter(); String name=request.getParameter("userID"); out.println(""); out.println("
"); out.println("登录成功"); out.println(""); out.println(""); out.println("欢迎"+name+"您已成功登录系统
"); out.println(""); out.println(""); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } public String getServletInfo(){ return "short description"; }}【4程序LoginFail.java】package example.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class LoginFail */@WebServlet("/LoginFail")public class LoginFail extends HttpServlet { private static final long serialVersionUID = 1L; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8"); PrintWriter out=response.getWriter(); out.print(""); out.print("
"); out.print("登录失败"); out.print(""); out.print(""); out.print("登录失败,请重新登录
"); RequestDispatcher dispatcher=request.getRequestDispatcher("login.html"); dispatcher.include(request, response); out.print(""); out.print(""); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } public String getServletInfo(){ return "short description"; }}本文网址:http://www.shaoqun.com/a/341706.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
JAVA
0