iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >JSP Session如何处理
  • 365
分享到

JSP Session如何处理

2023-06-03 05:06:25 365人浏览 安东尼
摘要

小编给大家分享一下jsP Session如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ASP程序员经常要在global.asa文件内处理Applicati

小编给大家分享一下jsP Session如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

ASP程序员经常要在global.asa文件内处理Application_start,Session_Start等

事件,如:用户验证、重定向不同编码页面等,十分方便,然而一向颇受欢迎的JSP并不很支持这种处理,除了商业化服务器JRun支持global.jsa以外,竟连应用率极高的开放源码服务器Tomcat都不支持,这给JSP的开发造成不小障碍,虽然早期Tomcat(5.0以前版本)下可以通过以下方式实现Session-start事件处理

  添加Session

session.put(“bind.listener”,new MyListener(getservletContext())

  定义MyListener类

import Javax.servlet.Http.*;

import javax.servlet.*;

public class MyListener implements httpsessionBindingListener

{

  ServletContext context;

  public ODSessionListener(ServletContext context)

  {

  this.context=context;

  }

  public void valueBound(HttpSessionBindingEvent event)

  {

  System.out.println(“bound”);

  }

  public void valueUnBound(HttpSessionBindingEvent event)

  {

  System.out.println(“unbound”);

  }

}

XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

但处理前提是Session已经建立,并且不能在Session创建时处理验证等事件,通过研究Servlet 2.4(Tomcat5.0内建)终于找到一种可行方法,实现方法如下:

//---------------------- SessionListener.java----------------------------------------------------

package listeners;

import javax.servlet.ServletContext;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

import javax.servlet.http.HttpSessionAttributeListener;

import javax.servlet.http.HttpSessionBindingEvent;

import javax.servlet.http.HttpSessionEvent;

import javax.servlet.http.HttpSessionListener;

// ServletRequestListener为Servlet2.4新增接口

import javax.servlet.ServletRequestListener;

import javax.servlet.ServletRequestEvent;

import javax.servlet.http.HttpServletRequest;

public final class SessionListener

implements HttpSessionListener,ServletRequestListener {

private  HttpServletRequest  request;

public void requestDestroyed(ServletRequestEvent sre) { }

public  void requestInitialized(ServletRequestEvent sre)

 {

  request=(HttpServletRequest)sre.getServletRequest();

  }

  public void sessionCreated(HttpSessionEvent event) {

  String logMsg=event.getSession().getId()

  +"'  '"+request.getRemoteAddr()

  +":"+request.getRemotePort();

  log("sessionCreated('" + logMsg + "')");

  }

  public void sessionDestroyed(HttpSessionEvent event) {

  log("sessionDestroyed('" + event.getSession().getId() + "')");

  }

  private void log(String message) {

  System.out.println("SessionListener: " + message);

  }

}

在开始接到客户端请求(requestInitialized)时,获得当前的HttpRequest对象保存在私有成员 request 中,这样在Session创建时可以实现对Session用户进行验证,以及关闭Session,限制IP地址访问等,这里仅以记录Session来源为例(SessionListener.java)

编译这个类后还要在WEB.xml的host元素内加入以下行:

 

 listeners.SessionListener

以上是“JSP Session如何处理”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: JSP Session如何处理

本文链接: https://www.lsjlt.com/news/233027.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JSP Session如何处理
    小编给大家分享一下JSP Session如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ASP程序员经常要在global.asa文件内处理Applicati...
    99+
    2023-06-03
  • session过期如何处理
    当一个会话过期时,可以采取以下几种处理方式:1. 提示用户会话已过期:在用户下一次请求时,返回一个特定的响应码(如401 Unaut...
    99+
    2023-08-12
    session
  • session过期如何处理好
    处理session过期的一种常见方法是重新登录用户。当会话过期时,您可以通过以下步骤来处理:1. 检测会话是否过期:在用户发起请求时...
    99+
    2023-08-18
    session
  • session在jsp中不显示如何解决
    如果在JSP中使用Session的值,但是值不显示,可能有以下几个原因:1. 检查是否正确设置了Session的值。可以在设置Ses...
    99+
    2023-09-14
    JSP session
  • 如何处理JSP中的中文
    这篇文章主要为大家展示了“如何处理JSP中的中文”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何处理JSP中的中文”这篇文章吧。有许多miniJ2EE的使用者询问minij2ee如何处理FOR...
    99+
    2023-06-03
  • JSP 中Session的详解及原理分析
    JSP(JavaServer Pages)中的Session是一种用于在服务器端存储和传递用户数据的机制。它可以在一个用户的多个请求之间保持数据的一致性,并且允许用户在不同的页面之间共享数据。下面是Session的详解和原理分析:Ses...
    99+
    2023-08-09
    js
  • PHP开发中如何处理用户session和cookie
    简介:在Web开发中,用户会话(session)和Cookie是两个非常重要的概念。用户会话用于在用户访问网站期间跟踪用户的状态和数据,而Cookie用于在用户的浏览器中存储少量的信息。通过合理的处理和利用,我们可以为用户提供更好的交互体验...
    99+
    2023-10-21
    PHP开发 Session管理 Cookie处理
  • Tomcat9中如何管理session
    这篇文章主要介绍Tomcat9中如何管理session,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!源码解析session相关共有两个类:StandardSession:默认的session的类,是对session的...
    99+
    2023-06-02
  • ajax提交session超时跳转页面如何处理
    本篇内容主要讲解“ajax提交session超时跳转页面如何处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax提交session超时跳转页面如何处理”吧...
    99+
    2024-04-02
  • JAVA类中如何通过Servlet操作JSP中Session变量方法
    这篇文章主要介绍“JAVA类中如何通过Servlet操作JSP中Session变量方法”,在日常操作中,相信很多人在JAVA类中如何通过Servlet操作JSP中Session变量方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-03
  • 如何理解Hiberate3 Session缓存
    这篇文章给大家介绍如何理解Hiberate3 Session缓存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Hiberate3有很多值得学习的地方,这里我们主要介绍Hiberate3 Session缓存,包括介绍Li...
    99+
    2023-06-17
  • 如何使用Ajax时处理用户session失效问题
    这篇文章主要为大家展示了“如何使用Ajax时处理用户session失效问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax时处理用户session...
    99+
    2024-04-02
  • JSP(12) - 商品处理模块
    该模块基本上为 进货模块(http://blog.itpub.net/post/334/32287)的反过程。[@more@]dispose_bef.jsp: 进货 ...
    99+
    2023-06-03
  • Java JSP 异常处理:处理错误和异常
    异常处理在 Java 和 JSP 编程中至关重要,因为它允许应用程序优雅地处理错误和异常情况,从而提高健壮性和用户体验。 JSP 中的异常处理 JSP 提供了三种主要机制来处理异常: page 指令:该指令指定处理某个页面上所有未处理异...
    99+
    2024-03-15
    JSP
  • 如何打开JSP
    要打开JSP文件,您需要使用一个支持JSP的开发工具或将其部署到一个支持JSP的Web服务器中。以下是一些常用的方法:1. 使用集成...
    99+
    2023-09-15
    JS
  • Spring session如何实现Session共享
    这篇文章主要介绍“Spring session如何实现Session共享”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring session如何实现Session共享”文章...
    99+
    2023-07-06
  • 如何理解Flask中的Cookie与session
    如何理解Flask中的Cookie与session,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Cookie的使用1、什么是Cookie我们都知道,HTTP...
    99+
    2023-06-21
  • Python中处理Session和Cookie的方法
    目录Session和CookieSession的使用激活SessionMiddlewareSession的配置使用SessionCookie的使用读取Cookie写入CookieSe...
    99+
    2023-05-18
    Python Session和Cookie Python Session Python Cookie
  • jsp虚拟主机租用如何管理
    JSP虚拟主机租用的管理可以从以下几个方面来考虑:1、网站管理JSP虚拟主机租用的网站管理包括网站文件的管理、FTP文件上传下载、域...
    99+
    2023-03-15
    jsp虚拟主机租用 jsp虚拟主机 虚拟主机
  • JSP和Servlet对中文的处理方式
    这篇文章主要讲解了“JSP和Servlet对中文的处理方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP和Servlet对中文的处理方式”吧!深入剖析JSP和Servlet对中文的处理...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作