首页 > 学院 > 开发设计 > 正文

Servlet实现简单的用户登录

2019-11-06 07:42:23
字体:
来源:转载
供稿:网友

login.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>登录页面</title></head><body><form action="loginServlet" method="post"><!-- action写要请求Servlet的名 -->	用户名:<input type="text" id="uname" name="uname"><br><br>	密码:<input type="passWord" id="pwd" name="pwd"><br><br>	<input type="submit" value="登录">  	<input type="reset" value="重置"> </form></body></html>

loginServlet.java

package com.java;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 loginServlet */@WebServlet("/loginServlet")public class loginServlet extends HttpServlet {	PRivate static final long serialVersionUID = 1L;	/**	 * @see HttpServlet#HttpServlet()	 */	public loginServlet() {		super();		// TODO Auto-generated constructor stub	}	/**	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse	 *      response)	 */	protected void doGet(HttpServletRequest request,			HttpServletResponse response) throws ServletException, IOException {		HttpSession session = request.getSession();//获取session		Object name = session.getAttribute("name");//从session中获取用户名		Object pwd = session.getAttribute("pwd");//从session获取用户密码		System.out.println(name+":"+pwd); //测试一下,输出获取的用户名和密码		session.invalidate(); //注销session		response.sendRedirect("login.jsp"); //跳转到login.jsp页面	}	/**	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse	 *      response)	 */	protected void doPost(HttpServletRequest request,			HttpServletResponse response) throws ServletException, IOException {		// doGet(request, response);		// 设置编码为utf-8		request.setCharacterEncoding("utf-8");		response.setCharacterEncoding("utf-8");		// 获取用户名和密码		String name = request.getParameter("uname");		String pwd = request.getParameter("pwd");		// 校验用户名和密码是否正确		if ("admin".equals(name) && "123".equals(pwd)) {// 验证成功			HttpSession session = request.getSession();//获取session			session.setAttribute("name", name);// 将用户名和密码保存在session中			session.setAttribute("pwd", pwd);// 将用户名和密码保存在session中			response.sendRedirect("success.jsp");// 跳转到success.jsp页面		} else {// 校验不成功,则留在跳转到login.jsp页面			response.sendRedirect("login.jsp");		}	}}

success.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>登录成功页面</title></head><body>登录成功!${name},${pwd}<form action="loginServlet" method="get"><input type="submit" value="注销登录"></form></body></html>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表