【JSP基础】Jsp中request与session的用法

做了几天的项目,做的头昏脑涨.对于刚刚接触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则是记忆很长时间。

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



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值