java中session和request的区别

http://zhidao.baidu.com/question/28499238


说简单点   request对象和session对象的最大区别是生命周期
request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一起请求 当请求完毕之后,request里边的内容也将被释放点
而session的生命周期也是针对一个客户端 但是却是在别人设置的会话周期内(一般是20-30分钟) session里边的内容将一直存在 即便关闭了这个客户端浏览器 session也不一定会马上释放掉的

request和session的优点和缺点很明显
request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性
而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 个有优点和缺点 
不过 个人觉得 如果可以使用request的情况下 尽量使用request 因为相对于服务器来说  资源的消耗这个问题还是比较重要的




request 和session的有什么区别
一个是在request里面设置属性   
  另外一个是在session里面设置属性   
  最典型的区别是,request传送到下一个页面之后,里面的属性就没掉了   
  不能再传递到下一个页面   
  而session会把这个attribute   hold住一段时间   
  然后时间到了以后释放   
  2.你说的是sql语句吧?不同数据库有不同的分页方式   
  建议你用hibernate,方言dialect这个属性很好地封装了这些区别


1.一个是在request里面设置属性   
  另外一个是在session里面设置属性,request里保留的值,传到下个页,就会自动失效!,而session   则不同,他的一个会话期差不多有20分中,,就是说他保留的值有20分中的有效期!!!   
  2.top   几,就是查找按条件的前几条记录!! 


上楼都说的很对!但还漏掉了一个重要的一点!
request的作用域范围只在两个相邻页面起作用,而在三个或三个以上的页面就不行!要用session
session的作用域比request的强!
request对象和session对象session的生命周期长 




你可能感兴趣的:(java,数据库,Hibernate,session,浏览器,服务器)