做了几天的项目,做的头昏脑涨.对于刚刚接触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则是记忆很长时间。
所以何处运用哪个方法,相信你心中已经有了定义。
【JSP基础】Jsp中request与session的用法
最新推荐文章于 2020-07-11 22:45:56 发布