JSP中,request,session的用法差不多?

来源:百度知道 编辑:UC知道 时间:2024/04/30 07:33:27
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";

这句话事什么意思?request不是就是一个中间转换的层面?事键值储存的?
怎么用呀,可是为什么可以限制访问网页?

request和session的作用
request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息
session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)
session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等。
request用在数据提交,表单数据等
request和session的优点和缺点

request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性
而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 各有优点和缺点 。

Hi Srawo,

以上一段代码是得到一些服务器信息和一些请求路径,具体可参照Servlet API 文档。

request和session是有很大区别的。request是指一次用户请求,就像用户点击一个button或一个链接等等,服务器根据这次请求回显给用户一个页面,这就是响应,而这个就是一次完整的HTTP请求。存储在request中的一些信息,一旦超过对应请求而丢失。

session是指一次会话,这次会话以用户点击退出按钮(或链接)或关闭浏览器结束,在次期间用户可以完成很多次请求(也就是request),而存储在session中的信息,在整个会话期间都不会丢失。

因此我们可一用session存储一定的信息去验证用户合法性,这些信息不会丢失。如用户的登录信息,这个信息我们可以在后台对其验证,从而达到限制访问页面的功能。

Thanks & Regards,
Dingli

basePath取得本页面的路径

是键值存储的 可以根据名字取值

获得当前项目的地址.
你在JSP中,使用<%=basePath%>就知道了...