黑马day05 URL重写
来源:互联网 发布:哈工大数据集 编辑:程序博客网 时间:2024/06/06 07:43
介绍:
URL重写的技术出现是因为:有的用户他把设置自己的浏览器的Cookie为禁用,这样的话Session就失效了。因此出现了URL重写技术。
原理:
就是在超链接上加上JESSIONID参数(可以通过查看源代码看得出来),以实现Session的功能。
使禁用Cookie的浏览器也可以使用session:由于session是基于cookie运行的,如果禁用了cookie则会导致session不可用,我们可以将提供给这种浏览器的所有的URL进行重写,在所有的URL后跟上JSEESIONID,从而保证即使禁用了Cookie也能以URL的形式带回JSESSIONID,从而可以使用session。要重写所有的URL是一项成本很高的工作,一般我们不会这么做。
response. encodeRedirectURL(java.lang.String?url)如果此url是作为重定向操作的地址时使用此方法
response. encodeURL(java.lang.String?url)如果此url是普通连接则使用此方法
同上一个实现购买的例子。我们只要修改jsp的代码.
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><span style="font-family:Courier New;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title></title> <meta http-equiv=" pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> </head> <body> <% String url1=request.getContextPath()+"/servlet/BuyServlet?prod=冰箱"; response.encodeURL(url1); String url2=request.getContextPath()+"/servlet/BuyServlet?prod=空调"; response.encodeURL(url2); String url3=request.getContextPath()+"/servlet/PayServlet"; response.encodeURL(url3); %> <a href="<%= url1 %>">购买冰箱</a> <a href="<%= url2 %>">购买空调</a> <a href="<%= url3 %>">付账</a> </body></html></span>
0 0
- 黑马day05 URL重写
- 黑马程序员——day05
- 黑马程序员_java基础day05
- 黑马程序员--Java基础Day05
- url重写
- URL重写
- URL重写
- Url重写
- URL重写
- url重写
- URL重写
- url重写
- URL 重写
- url重写
- URL重写
- URL重写
- url重写
- URL重写
- SIFT的视频跟踪
- SIFT检测特征点之生成128维描述子
- 正则表达式
- 学习笔记(一)初始化与清理
- c++动态绑定、静态绑定与java中动态绑定与静态绑定的比较
- 黑马day05 URL重写
- float数据在计算机内存中的存储方法
- LeetCode---(164)Maximum Gap
- JavaDB数据库操作练习
- java 任意两个时间差,天数,小时数,分钟数,秒数
- 黑马程序员--java学习笔记第五天
- ScrollView中嵌套ListView,TextView只显示一行的高度解决方案
- 拉格朗日对偶性的一些总结
- 解决 debian8 中 /etc/default/docker 无效问题