日期:2014-05-18  浏览次数:20743 次

JSP中的URL重写是什么?URLEncoding??
JSP中的URL重写是什么?URLEncoding??

还有:在地址栏的URL后面,跟着SESSIONID=65313sdf121这具体的有什么作用?书上说是利用session保存客户端用户信息.可我在头脑中还是不理解.

有哪位大侠可以帮助我啊?最好给几个好的例子.

------解决方案--------------------
URL重写是保证一个会话操作的方法之一
比如当你登陆http://host/path/file.html表单时进行某些操作,那些URL额外的数据就附加到表示该会话的每个URL上,并且服务器把这个标识符与关于会话所有储存的数据相关联.
重写后为http://host/path/file?SESSIONID=65313sdf121
附加会话信息为SESSIONID=65313sdf121
即使浏览器不支持COOKIE或用户禁用COOKIE时,这种方法也能起作用.
其他还有隐藏表单字段,还有就是现在最常用的COOKIE

URLEncoding就是设置的页面的编码。

session保存信息的话,会经常这样使用:
session.setAttribute( "value ", "你要保存的信息 ");//把信息保存在session中
session.getAttribute( "value ");//取得保存在session的信息,value这个key对应的信息是: "你要保存的信息 "



------解决方案--------------------
response.encodeURL() 使 URL 包含 session ID,如果你需要使用重定向,可以使用 response.encodeRedirectURL () 来对 URL 进行编码。
encodeURL () 及 encodeRedirectedURL () 方法首先判断 cookies 是否被浏览器支持;如果支持,则参数 URL 被原样返回,session ID 将通过 浏览器内存中的临时cookies来维持。

URLEncoder.encode( "中文 ", "UTF-8 ")是进行URL编码,和session无关