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 }

时间: 2024-08-01 06:41:23

jsp的session完成登陆功能的相关文章

使用jsp+javabean完成用户登陆功能

User.java package com.po; public class User implements java.io.Serializable { private String username; private String password; public User() { } public String getUsername() { return username; } public void setUsername(String username) { this.usernam

jsp:通过Session控制登陆时间和内部页面的访问

一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入. 1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处理 <form action="com.in.User" method="post"> <div class="loginbox"> <div class="errorbox"><i cl

jsp应用-实现用户登陆功能

项目结构 1.login.jsp 这个没什么好说的,把表单提交到校验页面进行校验 2.首先获取request域中user,password,然后进行校验,校验成功把信息存入session域,然后转发到right.jsp页面 放入session域是为了防止不登录进去 3.在right,jsp获取用户名输出 4.需记住request------getParameter("") session--getAttribute("") 5.登陆页面至此结束 原文地址:https

教你用Java安全有效的实现两星期内自动登陆功能-Session

现在很多网站都有为用户保存登陆信息(即保存Cookie)的功能,当用户下一次进入网站时,可以帮助用户自动登陆,使网站显得更加友好.笔者通过研究ACEGI项目的自动登陆源码,编写了一个安全有效的实现两星期自动登陆功能的JAVA工具类,.下面是具体的实现流程和实现代码. 先说一下流程: 1.保存用户信息阶段: 当用户登陆网站时,在登陆页面填写完用户名和密码后,如果用户在提交时还选择了"两星期内自动登陆"复选框,那么在后台程序中验证用户名和密码全都正确后,还要为用户保存这些信息,以便用户下一

JAVAEE——struts2_04:自定义拦截器、struts2标签、登陆功能和校验登陆拦截器的实现

一.自定义拦截器 1.架构 2.拦截器创建 //拦截器:第一种创建方式 //拦截器生命周期:随项目的启动而创建,随项目关闭而销毁 public class MyInterceptor implements Interceptor{} //创建方式2: 继承AbstractInterceptor -> struts2的体贴 //帮我们空实现了init 和 destory方法. 我们如果不需要实现这两个方法,就可以只实现intercept方法 public class MyInterceptor2

WebLogic Server的单点登陆功能--转载

在WebLogic 8.1最新的 SP4版本中,最引人注目的要算是在安全方面,提供了用于和Microsoft Windows客户端进行Single Sign-On的Single Pass Negotiate Identity Assertion Provider.通过该Provider可以轻松完成从前认为技术难度很高的和Windows客户端的Single Sign-On. 这个简单,低成本的SSO解决方案相信对大多数的企业应用来说更具吸引力: 用户只需要开机时登录Windows域,就可以以登录用

完成登陆功能

效果展示: 登陆功能讲解: 在sql表中,last_lock_time表示上次锁定的时间    当用户在界面输入密码错误时,其login_fail_count次数就会加1 当次数到达3的时候 则会锁定该用户 提示用户5分钟后再登陆,当用户登陆成功的时候 就会将其login_fail_count设为0次. 前台通过获取页面输入的用户名和密码  然后通过ajax传给后台 进行判断  后用后台判断后返回一些信息给前台 1.controller层(其中有些输出语句只是为了方便测试) 2.jsp页面 ps

servlet 3.0无需配置web.xml,使用注入方式配置servlet实现登陆功能(服务器需要支持servlet3.0)

首先申明上面的报错红叉,我也不知道怎么回事.总之能运行. 新建项目时选择java EE6.0,低版本没有servlet3.0. 先看一个基本示例. Test.java是用来测试无需配置文件,无需静态页面(jsp,html) 直接访问servlet来从服务器上获取信息. Test.java代码 1 package com.gys; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servl

从零开始编写自己的C#框架(15)——Web层后端登陆功能

对于一个后端管理系统,最重要内容之一的就是登陆页了,无论是安全验证.用户在线记录.相关日志记录.单用户或多用户使用帐号控制等,都是在这个页面进行处理的. 1.在解决方案中创建一个Web项目,并将它设置为启动项 2.添加引用 3.添加WebManage文件夹与Login.aspx文件 4.添加登陆页面HTML代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx