servlet/jsp 为什么session不是线程安全?

问题描述

如题

解决方案

解决方案二:
因为servlet是一个线程处理多个请求,是异步处理请求,所以相对不安全.
解决方案三:
当用户打开多个同属于一个进程的浏览器窗口,在这些窗口的访问属于同一个Session,会出现多次请求,需要多个工作线程来处理请求,可能造成同时多线程读写属性,这时我们就要对属性的读写进行同步处理。
解决方案四:
该回复于2011-05-09 09:57:08被版主删除

时间: 2024-11-13 09:02:04

servlet/jsp 为什么session不是线程安全?的相关文章

深入理解Servlet/JSP之“Cookie和Session原理”

问题描述 文章出自:http://www.goceanedu.com.cn/Read_1862.htm由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据.下面通过分析HTTP协议对Cookie和Session的工作原理加以了解.一.CookieCookie的含义是"服务器送给浏览器的甜点",即服务器在响应请求时可以将一些数据以"键-值"对的形式通过响应信息保存在客户端.当浏览器再次访问相同的应用时,会

[Servlet&JSP] 从JSP到Servlet

JSP与Servlet是一体的两面,JSP最后都会被容器转译为Servlet源代码,自动编译为.class文件,载入.class文件然后生成Servlet对象. 由容器转译后的Servlet类具有_jspInit()._jspDestroy()._jspService()等方法,名称中有下划线前缀,表示这些方法都是容器转译时维护的,我们不应该从写这些方法.如果想要做些JSP初始化或收尾的工作,则应定义jspInit()或jspDestryoy()方法. 指示元素 JSP指示(Directive)

④品茶看<Servlet&JSP>-EL表达式

前言 今早,概率课偷了下小懒写的:   泡一杯红茶,ACM集训前,写篇博客记录记录EL表达式. #EL介绍 ①EL 语法 ②访问JavaBean等 ③EL隐式对象 ④EL运算符   EL介绍 EL 全名为Expression Language.受ECMAScript 和XPath 表达式的语言启发.EL 的语法比传统JSP Scriptlet 更为方便.简洁.   EL 语法   ①基本知识 ${为起始.以}为结尾的,构造:${expression}.接下来比较下: JSP Scriptlet获

[Servlet&JSP] HttpSession会话管理

我们可以将会话期间必须共享的资料保存在HttpSession中,使之成为属性.如果用户关掉浏览器接受Cookie的功能,HttpSession也可以改用URL重写的方式继续其会话管理功能. HttpSession的使用 在Servlet/JSP中,如果要进行会话管理,可以使用HttpServletRequest的getSession()方法取得HttpSession对象.语句如下: HttpSession session = request.getSession(); getSession()方

[Servlet&JSP] Cookie会话管理

web应用程序的请求与响应是基于HTTP的,为无状态的通信协议,服务器不会记得这次请求与下一次请求的关系.,然而有些功能必须由多次请求来完成,例如购物车,用户可能在多个购物网页之间采购商品,web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就称为会话管理(Session Management). 隐藏字段的使用 使用隐藏字段,可以将上一次请求的参数用隐藏字段的方式返回到下一页窗体中,如此发送下一页窗体时,就可以一并发送这些隐藏字段,每一页的参

JSP中 Session和作用域的使用_JSP编程

几乎所有的Web开发语言都支持Session功能,Servlet也不例外. Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的. 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有应用程序中有效 是不是看不太明白?page因为仅用于JSP中,这里只讲述其他三种作用域. 首先要声明的一点,所谓"作用域"就是"信息共享的范围&q

JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)_java

下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JS

arraylist-关于jsp用session传递list 在另一页面获取并遍历输出list

问题描述 关于jsp用session传递list 在另一页面获取并遍历输出list 如题 List<shuxing> list = new ArrayList<shuxing>(); shuxing s=new shuxing(); while(rs.next()){ s.setsShopName(rs.getString("sShopName")); s.setiNumbHj(rs.getString("iNumbHj")); s.setr

=====javax.servlet.jsp.JspException: Cannot find bean,常见的错误,不常见的场景。急求解决=====

问题描述 项目背景:老项目,strus1.3+spring+jdbc+jsp,已稳定运行好几年,最近几天系统界面偶卡一两分钟后自动恢复,查错误日志如下:ERROR[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/agent].[jsp]]Servlet.service()forservletjspthrewexceptionjavax.servlet.jsp.JspException:Cannotfindbean: