为什么使用URL地址重写?
因为有些浏览器的安全设置,禁用了session.而session的原理则是把session的ID保存在客户端的cookie中。所以这个时候如果cookie功能被禁用的话,所有使用session的功能将失效.如果采用url地址重写技术,则server会把session经过编码以后,写到url地址后面当做参数来传递.这样既提高了客户端的安全性,同时也避免了功能被屏蔽的风险.下面是一个使用url地址重写的servlet例子.其中核心代码为
resp.encodeURL(req.getRequestURL().toString());
public class SessionTest extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
HttpSession session =req.getSession(true);// true代表先从客户端获取cookie
out.flush();
out.close();
/*
* session默认,也是要把sessionID写到客户端的内存当中(内存cookie)
* 重写地址,防止禁用cookie的时候,仍然可以使用session
*/
resp.encodeURL(req.getRequestURL().toString());
//地址编码,在url中,传递中文
org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode(String s ,request.getCharacterEncoding());
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}
分享到:
相关推荐
伪静态URL重写是通过微软公司封装好了的一个URL重写组件(UrlReswriter.jar)来实现的,导入JAR包,在WEB服务中加载伪静态地址拦截器,客户端以静态地址向服务器发起请求,服务器端的拦截器拦截客户端请求,查找XML...
**URL重写技术详解** URL重写是一种在Web开发中常用的技术,主要用于优化网站的URL结构,提升用户体验,以及搜索引擎优化(SEO)。标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的...
1. **URL重写**:URL重写是一种技术,它允许你将实际的服务器端地址转换为更美观、更具描述性的URL。在ASP.NET中,这通常通过`System.Web.Routing`命名空间中的类来实现。例如,可以使用`Route`类定义规则,将动态的...
ASP.NET URL重写是Web开发中的一个重要技术,它允许开发者隐藏实际的服务器路径,提供更加友好、可读性更强的URL给用户。这不仅有助于提升用户体验,还可以在SEO(搜索引擎优化)方面起到积极作用。本实例将深入探讨...
在IT行业中,URL重写是一项重要的技术,尤其是在Web开发领域,它可以帮助我们创建更美观、更易读且更友好的URL。C#是.NET框架下的主要编程语言,它提供了多种方式来实现URL重写。本篇文章将深入探讨C#中URL重写的...
ASP.NET C# URL重写和无扩展名URL重写是两个关键的Web开发技术,用于改进网站的用户体验和搜索引擎优化(SEO)。它们涉及到对应用程序内部请求处理的方式,使得用户可以使用更加友好、易于记忆的URL,同时保持后端...
UserId=2的效果一样,这里就用到了URL地址重写的目的。在其它动态语言如asp、JSP、PHP中要实现URL地址重写需要借助于其它的手段(有一些现成可用的用于实现URL地址重写的dll库),使用这些第三方手段时需要对IIS做些...
Url重写是Web开发中的一个重要概念,主要用于优化和管理网站的网址结构,使其更符合搜索引擎优化(SEO)标准,同时也可提升用户体验。无后缀Url重写是指在URL中不显示传统的文件扩展名,如.aspx、.html等,使网址看...
ASP.NET C# URL重写是Web开发中的一个重要概念,它涉及到网站的地址结构优化和搜索引擎友好性提升。在本文中,我们将深入探讨URL重写、地址重写、伪静态以及如何将ASP.NET C#应用程序中的动态页面转换为HTML,以提高...
1. **Rewrite**:将请求的URL重写为另一个URL,但不改变浏览器中的地址。 2. **Redirect**:将请求的URL重定向到另一个URL,浏览器地址也会更新。 ### 四、条件匹配与条件组 URLRewrite规则可以包含多个条件,用于...
本文将深入探讨ASP.NET Web网站如何实现URL重写,以及使用C#进行地址栏重写的关键点。 URL重写的核心在于改变用户浏览器地址栏显示的URL,而不实际更改服务器上的资源位置。这种技术主要通过两种方式实现:IIS...
URL重写是Web开发中一个重要的技术,它允许开发者通过改变URL的结构,来实现对网页请求的处理,同时隐藏真实服务器路径,从而提高网站的安全性和用户体验。在本篇文章中,我们将深入探讨URL重写的基本原理、作用以及...
URL重写是Web开发中的一种技术,主要用于优化和简化用户访问网站时的URL结构,使其更易读、更友好。这种技术通常与动态网站或基于框架的应用程序配合使用,例如ASP.NET、PHP、Java等。在本例中,我们将探讨URL重写的...
ASP.NET的URL重写(URLRewrite)是一个强大的功能,它允许开发者隐藏实际的Web页面地址,提供更友好的、可读性强的URL,从而提高用户体验和搜索引擎优化(SEO)。在本文中,我们将深入探讨ASP.NET URL重写的核心概念...
Java 中的 URL 重写 Java 中的 URL 重写是一种常用的技术,它可以将原始的 URL 转换为另一个 URL,以便达到特定的目的。例如,隐藏真实的 URL、实现 URL 的加密、实现 URL 的重定向等。在 Java 中,有多种方式可以...
URL(统一资源定位符)是互联网上每个资源的唯一地址,而URL重写则是通过服务器配置或者应用程序代码来改变用户在浏览器地址栏中看到的URL,但并不改变实际请求的资源位置。这一技术常用于隐藏复杂的查询字符串,使...
ASP.NET URL重写是Web开发中的一个重要技术,它允许开发者改变URL的结构,使其更加用户友好,搜索引擎优化(SEO)友好,并能增强网站的安全性。本文将深入探讨ASP.NET URL重写的核心概念、优势以及如何实现。 **1. ...
### URL重写概念和例子 #### 一、URL重写定义与作用 **URL重写**(Uniform Resource Locator Rewriting),是指在服务器端对原始的URL请求进行转换,使其变为另一种形式,以便更好地满足网站设计的需求。这种转换既...
URL重写是一种技术,它允许开发者改变用户在浏览器地址栏中看到的实际URL,而不改变页面实际的物理位置或内容。这样做的主要目的是为了提高SEO(搜索引擎优化)、提供更易于理解和记忆的链接、隐藏技术细节以及更好...