• jsp的session完成登陆功能


    login.jsp:

     1 <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>用户登录</title>
    13     
    14     <meta http-equiv="pragma" content="no-cache">
    15     <meta http-equiv="cache-control" content="no-cache">
    16     <meta http-equiv="expires" content="0">    
    17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    18     <meta http-equiv="description" content="This is my page">
    19     <!--
    20     <link rel="stylesheet" type="text/css" href="styles.css">
    21     -->
    22 
    23   </head>
    24   
    25   <body>
    26     <h1>用户登录</h1>
    27     <form action="check" method="post">
    28         <table border="1" width="250px">
    29             <tr><td>用户名:</td><td><input type="text" name="userId" /></td></tr>
    30             <tr><td>密码:</td><td><input type="password" name="passwd" /></td></tr>
    31             <tr><td></td><td><input type="submit" value="提交" /></td></tr>
    32         </table>
    33     </form>
    34   </body>
    35 </html>

    welcom.jsp

     1 <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>My JSP 'welcome.jsp' starting page</title>
    13     
    14     <meta http-equiv="pragma" content="no-cache">
    15     <meta http-equiv="cache-control" content="no-cache">
    16     <meta http-equiv="expires" content="0">    
    17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    18     <meta http-equiv="description" content="This is my page">    
    19   </head>
    20      <%
    21         String user=(String) session.getAttribute("user");
    22         if(user==null){
    23         %>
    24         <jsp:forward page="login.jsp" />
    25         <%} %>
    26   <body>
    27  热烈欢迎您:<%=user %>
    28   </body>
    29 </html>

    web.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app version="2.5" 
     3     xmlns="http://java.sun.com/xml/ns/javaee" 
     4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     7   <display-name></display-name>    
     8   <welcome-file-list>
     9     <welcome-file>index.jsp</welcome-file>
    10   </welcome-file-list>
    11   <servlet>
    12       <servlet-name>CheckUser</servlet-name>
    13       <servlet-class>servlet.CheckUser</servlet-class>
    14   </servlet>
    15   <servlet-mapping>
    16       <servlet-name>CheckUser</servlet-name>
    17       <url-pattern>/check</url-pattern>
    18   </servlet-mapping>
    19   
    20 </web-app>

    CheckUser.java

     1 package servlet;
     2 
     3 import java.io.IOException;
     4 
     5 import javax.servlet.RequestDispatcher;
     6 import javax.servlet.ServletException;
     7 import javax.servlet.http.HttpServlet;
     8 import javax.servlet.http.HttpServletRequest;
     9 import javax.servlet.http.HttpServletResponse;
    10 import javax.servlet.http.HttpSession;
    11 
    12 public class CheckUser extends HttpServlet {
    13     @Override
    14     protected void doPost(HttpServletRequest request,
    15             HttpServletResponse response) throws ServletException, IOException {
    16             request.setCharacterEncoding("UTF-8");
    17             String userId=request.getParameter("userId");
    18             String passwd=request.getParameter("passwd");
    19             
    20             if(userId!=null&&passwd!=null&&userId.equals("gys")&&passwd.equals("gys")){
    21                 HttpSession session=request.getSession();
    22                 session.setAttribute("user", userId);
    23                 RequestDispatcher dispatcher=request.getRequestDispatcher("/welcome.jsp");
    24                 dispatcher.forward(request, response);
    25             }
    26             else{
    27                 RequestDispatcher dispatcher=request.getRequestDispatcher("/login.jsp");
    28                 dispatcher.forward(request, response);
    29             }
    30     }
    31 }
  • 相关阅读:
    java学习day35-三大框架-MyBatis(一)
    java学习day35-数据库事务
    java学习day34-Cookie和Session的区别
    java学习day34-Session技术
    Hadoop Java Versions
    如何下载和安装预构建的OpenJDK软件包
    How to install and configure samba on RHEL 8 / CentOS 8
    Win10系统下安装的Office版本的说明和注意事项
    Apache Hadoop
    nmap常用命令整理(长期更新)
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/4391824.html
Copyright © 2020-2023  润新知