`
sbpya
  • 浏览: 610090 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

在浏览器关闭cookie情况下进行会话管理-JSP教程,Jsp/Servlet

阅读更多

如果浏览器不支持 cookies,或将浏览器设置为不接受 cookies,我们能通过 url 重写来实现会话管理。
  实质上 url 重写是通过向 url 连接添加参数,并把 session id 作为值包含在连接中。然而,为使这生效,你需要为你的 servlet 响应部分的每个连接添加 session id 。 把 session id 加到一个连接能使用一对方法来简化:response.encodeurl()

使 url 包含 session id,如果你需要使用重定向,能使用 response.encoderedirecturl () 来对 url 进行编码。
encodeurl () 及 encoderedirectedurl () 方法首先判断 cookies 是否被浏览器 支持;如果支持,则参数 url 被原样返回,session id 将通过 cookies 来维持。
下面有个例子,两个 jsp 文件:hello1.jsp 和 hello2.jsp,及他们之间的影响 。我们在 hello1.jsp 中简单的创建一个会话,并在 session 中存储一个对象实例。接着用户能点击页面的连接到达 hello2.jsp。在 hello2.jsp 中,我们从 session 中获取原先放置的对象并显示他的内容。注意,我们在 hello1.jsp 中调用了 encodeurl() 方法来获得 hello2.jsp 的链接,使得在浏览器停用 cookies 的情况下,session id 自动添加到 url,hello2.jsp 仍能得到 session 对象。
  首先在启用 cookies 的情况下运行。然后关闭对 cookie 的支持,重启浏览器,再运行一次。每次你都能看到会话管理在起作用,并能在页之间传递信息。
注意,如果你想让这个例子能在关闭了 cookies 的浏览器中工作,你的 jsp 引擎必须支持 url 重写。

hello1.jsp

<%@ page session="true" %>

<%

integer num = new integer(100);

session.putvalue("num",num);

string url =response.encodeurl("hello2.jsp");

%>

<a href=<%=url%>>hello2.jsp</a>

hello2.jsp

<%@ page session="true" %>

<%

integer i= (integer)session.getvalue("num");

out.println("num value in session is "+i.intvalue());

%>

分享到:
评论

相关推荐

    JSP与Servlet复习

    通过理解它们的基本概念、配置以及如何进行页面跳转、会话管理和共享数据的操作,开发者能够更好地设计和实现高效、稳定的Web应用。希望以上知识点能够帮助大家深入理解和掌握JSP与Servlet的相关知识。

    深入理解和改进 jsp servlet会话管理机制

    本文将深入探讨JSP/Servlet中的会话管理机制,并在此基础上提出一种改进的会话管理方法。 #### 二、JSP/Servlet中的会话管理 ##### 2.1 基本概念 - **HTTP无状态性**:HTTP协议不保存任何客户端信息,这意味着...

    servlet/jsp 入门教程

    - **会话状态管理**: 理解如何在Servlet和JSP中管理用户的会话状态。 - **JSP语法概要**: 深入理解JSP指令、动作标签、表达式和脚本元素的使用。 - **官方参考**: 引导学习者查阅官方文档,获取最新和最权威的技术...

    JSP-Servlet-Ajax考题共享

    - 会话ID用于识别特定的客户端会话,存储在Cookie或URL参数中。 - 在JSP中实现拒绝访问可通过设置访问控制,如`&lt;jsp:denyUncoveredHttpMethods&gt;`。 - 包含指令`&lt;jsp:include&gt;`用于合并多个页面内容,而`&lt;jsp:...

    bbs.rar_JSP servlet BBS_bbs_bbs jsp_jsp bbs_jsp/servlet BBS

    "jsp_servlet_bbs" 指出系统是JSP和Servlet的结合,"bbs" 表明这是个论坛应用,"jsp_bbs" 和 "jsp/servlet_bbs" 则明确表示论坛的前端使用JSP,后端使用Servlet进行控制。 【压缩包子文件的文件名称列表】"huag_郭...

    Servlet+jsp.docx

    - **配置Servlet**:在`web.xml`文件中进行配置,指定Servlet的名称和URL映射路径。 - **部署到服务器**:将项目部署到Tomcat或其他支持Servlet的服务器上。 例如,创建一个名为`HelloServlet`的类,继承自`...

    JSP处理Cookie的方法详解.txt

    通过以上详细的介绍,我们可以看到,JSP中的Cookie处理涉及到一系列的API调用和属性设置,这为开发者提供了强大的功能,可以有效地管理和跟踪用户信息,实现个性化服务和会话管理。然而,正确地使用和配置Cookie对于...

    servlet-api.jar

    Tomcat实现了Servlet和JSP规范,允许开发者在没有大型应用服务器的情况下部署和运行Java Web应用。Servlet-api.jar通常会作为Tomcat服务器的标准库进行部署,以便服务器识别并处理Servlet请求。 在开发过程中,...

    jsp/servlet阶段测试

    Filter可以在请求到达Servlet之前对请求进行处理和过滤,从而实现中文乱码和非法访问的解决。 9. 在主页中显示访问次数:使用Servlet可以实现访问次数的统计和显示。在Servlet中可以使用Session对象来记录访问次数...

    java/jsp web.xml详解

    在Java和JSP开发中,`web.xml`文件是一个至关重要的组成部分,它是Servlet容器(如Tomcat)的部署描述符。这个文件包含了关于Web应用程序的配置信息,包括Servlet的定义、过滤器、监听器、会话配置、MIME类型映射、...

    项目名称:Cookie版人员管理系统。 使用技术:servlet+jsp+mysql+Cookie技术

    ### 项目名称:Cookie版人员管理系统 #### 使用技术: - **Servlet**:Servlet 是 Java EE 的一部分,用于处理客户端请求并生成动态 Web 内容。它充当了一个中间层,接收来自客户端的请求,并将处理结果返回给...

    Servlet和JSP技术简介-外文文献翻译.pdf

    Servlet和JSP的应用通常部署在像Tomcat这样的Servlet容器中,通过web.xml文件进行配置,定义Servlet的映射、初始化参数和会话配置等。 总的来说,Servlet和JSP技术为Java开发者提供了一种强大的工具集,用于创建...

    酒店订单管理系统(Jsp+servlet+mysql).rar

    《酒店订单管理系统基于Jsp、Servlet与MySQL的实现详解》 在现代信息技术的推动下,酒店业也逐渐向数字化、智能化转型,其中酒店订单管理系统的应用尤为重要。本系统以Jsp、Servlet为前端展示和控制层,MySQL为后台...

    Servlet入门教程

    Servlet是一种Java应用程序,它运行在服务器端,接收并响应来自客户端(通常是Web浏览器)的请求。Servlet通过实现Servlet接口或其子接口来提供服务,这些接口定义了处理HTTP请求和响应的方法。 ### 2. Servlet生命...

    jsp基础教程精讲 jsp基础教程精讲

    本教程将深入讲解JSP的基础知识,包括Servlet、会话跟踪、响应与请求对象以及页面元素。 ### 1. Servlet基础 Servlet是Java Web应用中的核心组件,用于处理HTTP请求。在JSP中,Servlet通常被用来处理业务逻辑。要...

    Servlet笔记

    - **WebApp的部署**:可以通过直接放置在服务器的webapps目录下或通过配置文件指定其他位置进行部署。例如,使用Tomcat服务器时,可以通过在`conf/server.xml`文件中添加`&lt;Context&gt;`元素来指定WebApp的路径。 - **...

    xiaoming_Jsp/Servlet_

    总的来说,"xiaoming_Jsp/Servlet_"项目涵盖了Web开发中的多个重要环节,包括用户认证、会话管理以及支付接口的集成。开发者需要深入理解JSP和Servlet的工作原理,熟悉HTTP协议,掌握JavaScript和CSS等前端技术,...

Global site tag (gtag.js) - Google Analytics