您的位置:首页 > 产品设计 > UI/UE

【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的具体如何实现呢?

request.getSession().setAttribute("Relname", competitor.getRelname());

这里Relname与上面的key一致,是一个标示名,可以任意命名,但是我们最好根据传的参数来命名。 competitor.getRelname()则是一个String类型的数据。

那么jsp页面如何获取到session呢?

<%=session.getAttribute("Relname")%>

session的注销:

session.removeAttribute("Relname");

好了,到这里你也应该明了,我这个是一个登录注销的小例子。这样就可以长时间记忆用户名,不会因为你误关闭了浏览器而重新登录。

区别:上面说了那么多,两者的用途及差别已经很明显了。

resquest通常用来相应个别网页的个别请求,用过一次之后,请求的信息内容就被回收,而session则是记忆很长时间。

所以何处运用哪个方法,相信你心中已经有了定义。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: