【JSP基础】Jsp中request与session的用法
2015-08-05 19:55
399 查看
做了几天的项目,做的头昏脑涨.对于刚刚接触jsp的新人来说,无疑是种折磨啊。可是我们是程序猿啊,一个强大的物种。
牢骚就发到这,几天没有总结所学了,今天就总结一下,可能会很乱,但是没办法,现在没时间去很系统的编排。
1.request与session的区别与用法:
request是Http的一种请求方式,包括了setAttribute()和getAttribute();方法。
这两种方法也是常用的jsp页面获取servlet的方法。
一般情况下,我们会在servlet里这样写:request.setAttribute("key","value");//这里key就是一个引用名,可以任意定义,value是我们jsp页面要获取的对象或值。
而jsp页面我们一般会这样写:<% String s= (String)resquest.getAttribute("key") %>
String是我们获取的value的类型,String,int ,list 等等的类型。
session则是一种长时间的记忆方式。它会将得到的值记忆很久,有多久呢?直到山无陵天地合为止,开个玩笑,直到我们调用removeAttribute();这个方法为止。
那么session的具体如何实现呢?
这里Relname与上面的key一致,是一个标示名,可以任意命名,但是我们最好根据传的参数来命名。 competitor.getRelname()则是一个String类型的数据。
那么jsp页面如何获取到session呢?
session的注销:
好了,到这里你也应该明了,我这个是一个登录注销的小例子。这样就可以长时间记忆用户名,不会因为你误关闭了浏览器而重新登录。
区别:上面说了那么多,两者的用途及差别已经很明显了。
resquest通常用来相应个别网页的个别请求,用过一次之后,请求的信息内容就被回收,而session则是记忆很长时间。
所以何处运用哪个方法,相信你心中已经有了定义。
牢骚就发到这,几天没有总结所学了,今天就总结一下,可能会很乱,但是没办法,现在没时间去很系统的编排。
1.request与session的区别与用法:
request是Http的一种请求方式,包括了setAttribute()和getAttribute();方法。
这两种方法也是常用的jsp页面获取servlet的方法。
一般情况下,我们会在servlet里这样写:request.setAttribute("key","value");//这里key就是一个引用名,可以任意定义,value是我们jsp页面要获取的对象或值。
而jsp页面我们一般会这样写:<% String s= (String)resquest.getAttribute("key") %>
String是我们获取的value的类型,String,int ,list 等等的类型。
session则是一种长时间的记忆方式。它会将得到的值记忆很久,有多久呢?直到山无陵天地合为止,开个玩笑,直到我们调用removeAttribute();这个方法为止。
那么session的具体如何实现呢?
request.getSession().setAttribute("Relname", competitor.getRelname());
这里Relname与上面的key一致,是一个标示名,可以任意命名,但是我们最好根据传的参数来命名。 competitor.getRelname()则是一个String类型的数据。
那么jsp页面如何获取到session呢?
<%=session.getAttribute("Relname")%>
session的注销:
session.removeAttribute("Relname");
好了,到这里你也应该明了,我这个是一个登录注销的小例子。这样就可以长时间记忆用户名,不会因为你误关闭了浏览器而重新登录。
区别:上面说了那么多,两者的用途及差别已经很明显了。
resquest通常用来相应个别网页的个别请求,用过一次之后,请求的信息内容就被回收,而session则是记忆很长时间。
所以何处运用哪个方法,相信你心中已经有了定义。
相关文章推荐
- UINavigationController 简要笔记
- UIScrollView
- android android:duplicateParentState="true" "false"
- UIScrollView, UIPageControl,UITableView
- [IOS]今天开始学UI---UIImageView
- Handler MessageQueue Looper
- HDU 4372 Count the Buildings(组合数+斯特林数)
- HDOJ--1242--Rescue
- 【HDU1503】【Advanced Fruits】
- iOS开发之----根据文本内容和字体大小计算UILabel的size
- HDU 1509 Windows Message Queue(优先队列)
- UIPageControl(滑动图片时底下的圆点)
- [IOS]今天开始学UI---UIDatePicker
- ServerGuide 引导安装指南教程(图文)
- iOS UITableviewCell的重用机制
- UIScrollView(滑动切换图片,图片的循环切换(自动))
- Android酷炫实用的开源框架(UI框架)
- php中的include和require
- Devexpress控件库----ComboBoxEdit,MRUEdit,SearchContrl控件对比
- 【RequireJS 学习笔记】RequireJS 学习笔记 1 —— RequireJS 界的 Hello World