黑马day05 URL重写
2015-06-19 20:31
543 查看
介绍:
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>
相关文章推荐
- float数据在计算机内存中的存储方法
- startkde出现$DISPLAY is not set or cannot connect to the X server
- C语言语法
- poj - 3071 Football (概率dp)
- 学习笔记(一)初始化与清理
- 谈谈我的大学生活
- 【The VC Dimension】林轩田机器学习基石
- Extended MessageBox Library (assembly) for .NET
- SIFT检测特征点之生成128维描述子
- 正则表达式
- SIFT的视频跟踪
- MySQL数据库优化学习笔记
- java.lang.reflect.invocationtargetexception
- 剑指offer--面试题21:包含min函数的栈--Java实现
- Mesos + Marathon 安装与使用
- libSVM 参数选择
- 对SVM的个人理解
- 中国军队与麒麟,在什么操作系统,美军就?
- [BZOJ 2693] jzptab
- java中使用c++编程