JSP登录中Session的用法实例详解_JSP编程

来源:脚本之家  责任编辑:小易  

JSP中可以通过session的invalidate()方法销毁session。具体用法是在满足条件的语句下写:sesssion.invalidate();解释说明:session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息的session还存在,可是用户已经离开了。虽然session 生命周期浏览默认时间30分,但是在30分钟内别的用户还可以访问到前一个用户的页面,需销毁用户的sessionwww.zgxue.com防采集请勿采集本网。

本文实例讲述了JSP登录中Session的用法。分享给大家供大家参考,具体如下:

在主页面加上 if(session.getAttribute(\"你加过的对象\")=null){ request.getRequestDispatcher(\"login.jsp\").forward(request,response);} 或者写个过滤器

登录页面

Session[\"username\"],如果不为空的话,那么就跳转到登陆后的页面,如果为空(假设没有登陆或者设置了登陆超时)那么就跳转到登陆页面,提示登陆。设置页面长时间不动就会自动退出登陆,也就是清空SESSION

<%@ 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> <div style="float:left;margin-top:100px;margin-left:200px;width:400px;height:300px;background:gray;"> <form action="IndexServlet" method="post"> <div style="float:left;width:400px;height:30px;background:gray;margin-top:50px"> <div style="margin-left:70px;float:left;line-height:30px">账号:</div><input style="disply:block;float:left;width:200px;height:30px;border:none;" type="text" name="user"/> </div> <div style="float:left;width:400px;height:30px;background:gray;margin-top:50px"> <div style="margin-left:70px;float:left;line-height:30px">密码:</div><input style="disply:block;float:left;width:200px;height:30px;border:none;" type="text" name="password"/> </div> <div style="float:left;margin-top:50px;width:400px;height:30px;background:gray;"> <input style="float:left;width:60px;height:30px;margin-left:170px;border:none;" type="submit" name="ok" value="登录"/> </div> </form> </div></body></html>

charset=GB2312\"%><form action=\"login2.jsp\"method=\"post\"><input type=\"text\" name=\"username\" /><input type=\"password\"name=\"psd\"/>确定\"/>验证页面login2.jsp;charset=GB2312\"%>(String)request(

检测账号密码以及设置session的IndexServlet

用Session保存用户名 request.getSession().setAttribute(\"sessionpwd\",password);保存密码 response.sendRedirect(\"main.jsp\");} else{ response.sendRedirect(\"login.jsp\");} main.jsp文件中 登录成功!

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 IndexServlet */@WebServlet("/IndexServlet")public class IndexServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public IndexServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); String user = request.getParameter("user"); String password = request.getParameter("password"); String path = request.getContextPath(); HttpSession session=request.getSession(); if ("1".equals(user) && "1".equals(password)) { session.setAttribute("name", user); response.sendRedirect(path + "/success.jsp"); }else{ response.sendRedirect(path + "/Index.jsp"); } } }

第一次登陆的时候,把用户存入session中。然后在其他页面判断session中的值,session不是null,那么就允许用户进入该页面

成功登录页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><% String path = request.getContextPath();%><% Object name = session.getAttribute("name"); if(name==null){ response.sendRedirect(path+"/Index.jsp"); }%><html> <head> <title>成功页面</title> </head> <body> 恭喜你,骚年,<%=session.getAttribute("name") %>,成功登陆了! <a href="out.jsp" rel="external nofollow" >注销</a> </body></html>

注销功能的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> <% String path = request.getContextPath(); %> <% session.removeAttribute("name"); response.sendRedirect(path+"/Index.jsp"); %></body></html>

希望本文所述对大家jsp程序设计有所帮助。

1、以JSP使用session对象为例,首先打开Eclipse,新建一个web工程。2、创建一个login.jsp。3、在login.jsp创建一个登录界面,显示当前session id。4、创建一个check.jsp。5、输入check。6、点击Finish,完成创建。7、check.jsp从request中读取name,并保存至session。8、部署至tomcat,并启动。9、输入hello。10、单击submit即可内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 利用jsp session对象保持住登录状态
  • javaweb实现用户登录注册功能实例代码(基于servlet+jsp+javabean模式)
  • jsp实现用户登录、注册和退出功能
  • jsp制作简单登录界面实例
  • jsp实现简单的用户登录并显示出用户信息的方法
  • jsp中实现系统登录后的退出原理及代码
  • jsp+mysql实现网站的登录与注册小案例
  • jsp实现登录功能之添加验证码
  • jsp + servlet实现生成登录验证码示例
  • jsp中 session和作用域的使用
  • jsp获取action传来的session和session清空以及判断
  • 用fileupload组件实现的大文件上传简单实例
  • jsp页面中两种方法显示当前时间的简单实例
  • 我认为jsp有问题(下)
  • jsp 获取客户端的浏览器和操作系统信息
  • jsp简明教程
  • spring mvc的文件下载实例详解
  • jsp中两个框中内容互换可以添加也可以移除
  • resourcebundle类在jsp中的国际化实现方法
  • jdbc连接oracle数据库常见问题及解决方法
  • jsp 多个文件打包下载代码
  • JSP中的session的用法
  • JSP中怎样关闭登陆用户的session
  • JSP中如何使用session保存登陆信息
  • 如何用JSP把用户登录信息写入session中
  • 在JSP中如何用Session实现不登录无法进入主页面?
  • jsp中如何通过session判断用户是否登录?
  • 在JSP中如何用Session实现不登录无法进入主页面?
  • JSP中怎样用session保存并验证用户登录信息
  • 关于SESSION在jsp中的使用
  • jsp中,如何点击一个按钮后,把输入的值赋值给session
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页jsp编程利用jsp session对象保持住登录状态javaweb实现用户登录注册功能实例代码(基于servlet+jsp+javabean模式)jsp实现用户登录、注册和退出功能jsp制作简单登录界面实例jsp实现简单的用户登录并显示出用户信息的方法jsp中实现系统登录后的退出原理及代码jsp+mysql实现网站的登录与注册小案例jsp实现登录功能之添加验证码jsp + servlet实现生成登录验证码示例jsp中 session和作用域的使用jsp获取action传来的session和session清空以及判断用fileupload组件实现的大文件上传简单实例jsp页面中两种方法显示当前时间的简单实例我认为jsp有问题(下)jsp 获取客户端的浏览器和操作系统信息jsp简明教程spring mvc的文件下载实例详解jsp中两个框中内容互换可以添加也可以移除resourcebundle类在jsp中的国际化实现方法jdbc连接oracle数据库常见问题及解决方法jsp 多个文件打包下载代码jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式java中使用httprequest获取用户真jsp登陆校验演示 servlet、login、succesjsp与js交互问题 值传递hibernate通用数据库操作代码jsp页面中的代码执行加载顺序介绍搭建ssh时的思考和遇到的几个问题的解决方jsp 2.1和jsf 1.2规范发布预览版本jsp+servlet实现购物车功能jsp编程常用技巧小结通过viewport实现jsp页面支持手机缩放jdbc-odbc翻页例子
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved