`

Jsp中的session使用

    博客分类:
  • JSP
阅读更多

Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.

我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)

在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.

比如,我们的test.jsp 和test1.jsp都需要得到一个参数userdir,这个userdir是从数据库中得知,使用session将大大优化性能,程序如下:

设计一个javabean 存储userdir.

public class UserEnv {

private String userdir = "";
private String userurl = "";

public UserEnv(){
//构建方法初始化userdir,可以从数据库中读取,这里简单给值ppp
userdir="pppp";
System.out.println("init userdir, one time");
}

public String getUserdir() throws Exception{
return userdir;

}

}

test1.jsp程序:
<%@ page contentType="text/html;charset=ISO8859_1" %>

<jsp:useBean id="myenv" scope="session" class="mysite.UserEnv"/>
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>

this is test1.jsp:<%=myenv.getUserdir()%>
</body>
</html>


test2.jsp程序:
<%@ page contentType="text/html;charset=ISO8859_1" %>

<jsp:useBean id="myenv" scope="session" class="mysite.UserEnv"/>
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>

this is test2.jsp:<%=myenv.getUserdir()%>
</body>
</html>

 

无论用户先调用test1.jsp还是test2.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.

这样,我们就有了一个jsp程序之间共享变量或方法 的实现办法.

Jsp中的session使用

分享到:
评论

相关推荐

    jsp中session使用方法

    本文将详细介绍如何在JSP中使用`session`来实现用户状态的跟踪与管理。 #### 二、什么是session `session`是一种服务器端的技术,用于在用户的多个请求之间存储用户的信息。每当一个新用户访问网站时,服务器都会...

    jsp中session使用方法.docx

    本文档将详细介绍如何在JSP中使用`HttpSession`来管理用户的会话。 #### 二、Session的概念与作用 1. **概念**:`HttpSession`是Java Servlet规范中的一部分,它用于跟踪用户的会话。当用户访问网站时,服务器会...

    JSP中session的使用详解

    ### JSP中Session的使用详解 #### Session概念与作用 在Web开发中,`Session`是一种用于维护客户端与服务器之间会话状态的技术。不同于HTTP协议的无状态特性,`Session`使得服务器能够识别并追踪特定用户的状态,...

    jsp中session的用法详解

    jsp 中 session 的使用方法可以帮助开发者追踪用户的操作过程,而不需要担心追踪的实现细节。Session 是一种服务器端的机制,用于存储用户的信息,以便在多个页面之间共享数据。 在 jsp 中, session 是通过 ...

    jsp中Session对象源码

    在JSP中,我们可以直接使用内置的 `session` 对象,它是 `HttpSession` 的实例。例如: ```jsp session.setAttribute("username", "John Doe"); %&gt; ``` 然后在其他页面: ```jsp String username = (String) ...

    jsp中存取session值简单介绍

    在JSP页面中使用session来存储和获取数据的步骤非常简单。首先通过session对象的setAttribute方法来存储数据,然后通过getAttribute方法来获取数据。例如: ```jsp // 存储数据到session String name = request....

    jsp事例jsp usebean session

    以下是如何在JSP中使用 `session` 存储和检索JavaBean的示例: ```jsp // 设置session属性 UserBean user = (UserBean) request.getAttribute("user"); if (user != null) { session.setAttribute("currentUser...

    jsp-session测试

    【JSP Session 测试】是Java初学者在学习如何在JSP页面中使用Session对象时的一个常见实践案例。在这个练习中,我们将深入了解JSP Session的概念、工作原理以及如何在实际项目中有效地应用它。 首先,Session是Java...

    JSP 在servlet中使用session

    本篇文章将深入探讨如何在Servlet中使用session,并通过一个猜数字的小游戏来实践这个概念。 首先,理解什么是session。Session是一种基于cookie的会话管理机制,当用户首次访问服务器时,服务器会在内存中创建一个...

    Jsp内置对象session总结

    当一个客户首次访问服务器上的一个 JSP 页面时,JSP 引擎产生一个 Session 对象,同时分配一个 String 类型的 Id 号,JSP 引擎同时将这个 Id 号发送到客户端,存放在 Cookie 中,这样 Session 对象和客户之间就建立...

    jsp 的session实现小的购物车的功能

    这里我们使用`setAttribute()`方法将商品对象存储在Session中,键(key)为"cartItem"。 4. **更新购物车**:如果用户更改了商品的数量或再次选择同一商品,我们需要检查Session中是否已有该商品,如果有则更新数量...

    jsp-cookie-session-crud 使用 JSP 实现cookie session验证及增删改查

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...

    jsp中session做的考试系统

    3. 防止重复提交:为了防止用户误操作导致多次提交答案,可以在Session中设置一个标记,如"answerSubmitted",在用户提交答案后将其设为true。在处理提交请求时,检查这个标记,如果已经为true,则忽略此次请求。 4...

    jsp的session介绍

    **JSP Session 详解** 在Web开发中,Session是一种用于保持用户状态的关键技术。它允许在用户的不同请求之间存储和检索信息,使得服务器能够识别并跟踪用户的状态,即便用户在浏览网页时页面重载或跳转。这个概念...

    Jsp_Session详解.

    当用户登录系统并开始向购物车添加商品时,这些信息可以保存在Session中,即使用户关闭浏览器,这些信息仍然可以保留,只要Session没有过期。 然而,Session机制并非没有问题。随着Web应用的规模增长,Session管理...

    JSP内置对象 session application的应用

    在JSP中,可以使用Session对象来记录每个用户的名称,以便在留言页面显示用户的名称。例如,在delete.jsp文件中,可以使用以下代码来获取当前用户的名称: ```jsp out.println(session.getAttribute("uname")); %&gt;...

    JSP1.rar_Major_jsp session login_login.jsp_session jsp

    总结来说,这个压缩包里的JSP文件展示了如何在JSP中使用session进行登录状态管理,以及根据用户登录信息实现不同页面的个性化展示。理解并熟练掌握session的使用是JSP开发中的重要技能,对于构建具有用户会话管理...

    jsp计数器——使用javabean、session实现!

    2. **在JSP中使用JavaBean**:通过`&lt;jsp:useBean&gt;`指令在JSP页面中声明并实例化JavaBean,设置存活周期为`application`,确保在整个应用程序生命周期内只存在一个实例,从而实现全局计数效果。 ```jsp &lt;jsp:...

    原生jsp进行Web编程—作业3-JSP内置对象-Part2

    一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,...3、使用JSP中的session对象,实现购物车功能。 4、使用application对象的属性存储统计网站访问人数

    6 jsp内建对象之session

    **三、如何在JSP中使用session** 在JSP中,可以直接通过内置的`session`对象进行操作,无需显式声明。以下是一些常见的使用场景: 1. **设置session属性**: ```jsp &lt;% session.setAttribute("username", "John")...

Global site tag (gtag.js) - Google Analytics