`

encodeRedirectURL 作用?

阅读更多

我看别人代码:

response.sendRedirect(response.encodeRedirectURL("MatchList.jsp"));
而我一般记得就是response.sendRedirect("MatchList.jsp")
不知道二者谁对,如果都对,其区别是什么呢?

后来自己搜索得到答案:

           对sendRedirect方法使用的指定URL进行编码。如果不需要编码,就直接返回这个URL。之所以提供这个附加的编码方法,是因为在redirect的情况下,决定是否对URL进行编码的规则和一般情况有所不同。所给的URL必须是一个绝对URL。相对URL不能被接收,会抛出一个IllegalArgumentException。  
   
    所有提供给sendRedirect方法的URL都应通过这个方法运行,这样才能确保会话跟踪能够在所有浏览器中正常运行   。

虽然有了答案,还是记录下。

分享到:
评论

相关推荐

    关于web回话跟踪session

    这两个方法的作用在于确保即使在没有Cookie的情况下,也能通过URL重写的方式维持Session的跟踪。 - `encodeURL(String url)`:该方法返回一个经过编码的URL,该URL包含当前请求的Session ID。如果当前请求已经包含...

    JSP实现浏览器关闭cookies情况下的会话管理.docx

    `response.encodeURL(String url)`方法的作用是在给定的URL后面附加Session ID,但仅当浏览器不支持cookies时才这样做。如果浏览器支持cookies,该方法将返回未修改的URL,因为在这种情况下,服务器可以通过cookie来...

    spring-security-core-2.0.5.RELEASE.jar修改使得满足ajax登录需求

    response.sendRedirect(response.encodeRedirectURL(finalUrl)); 改为了 StringBuffer str = new StringBuffer(); str.append("{"); str.append("status: \"true\","); str.append("url: \""); str.append...

    java-web课本课后简答题.pdf

    * 通过使用响应对象(即HttpServletResponse接口)的encodeURL()方法或encodeRedirectURL()方法可以获得ServletConfig对象。 六、HTTP请求结构 * HTTP请求结构由请求行、请求头、空行和请求数据组成。 * 请求行由...

    Ajax请求session超时处理流程

    response.sendRedirect(response.encodeRedirectURL(this.loginUrl + java.net.URLEncoder.encode(backToUrl, "UTF-8"))); } ajaxDone.jsp页面 ;charset=UTF-8" pageEncoding="UTF-8"%> { statusCode:${status...

    java-web课本课后简答题.doc

    * 实现 MVC 设计模式的一般步骤:定义 JavaBeans 表示数据、使用 Servlet 处理请求、填写 JavaBeans 对象数据、将结果存储在作用域对象中、将请求转发到 JSP 页面、最后在 JSP 页面中从 JavaBeans 中取出数据。...

    Web技术与应用-考试卷.docx

    * Redirect 是通过 response 对象完成的,例如:response.sendRedirect(response.encodeRedirectURL("/jasmine/login")); 十、SOA 中服务注册中心的作用 * 服务注册中心用于注册和管理服务。 * 服务注册中心可以...

    java中Cookie被禁用后Session追踪问题

    Java 中 Cookie 被禁用后 Session...Java 中 Cookie 被禁用后 Session 追踪问题可以通过使用 encodeURL 或 encodeRedirectURL 方法来解决,这些方法可以确保服务器端可以获取 JSESSIONID 信息,从而实现 Session 追踪。

    cook文档存储

    在探讨具体的会话管理技术之前,我们首先需要理解何为会话技术及其在编程中的重要作用。会话技术,简单而言,指的是在客户端与服务器之间建立的一种持续性的交互状态。当一个用户通过浏览器访问网站直至结束并关闭...

    Session.docx

    如果客户端禁用了Cookie,可以通过URL重写的方式来传递Session ID,例如使用`response.encodeURL()`和`response.encodeRedirectURL()`方法。 Session对象的创建是在程序中首次调用`request.getSession()`时触发,...

    session的使用

    response.encodeRedirectURL("/url"); ``` 2. **Cookie**:Cookie是服务器发送到用户浏览器并保存在本地的一小段信息,下次用户请求同一服务器时,会携带Cookie信息一起发送。这种方式更常见,但也有局限性,如...

    JSP内建对象方法大全

    - pageContext对象提供了访问JSP页面中所有作用域的途径,以及控制页面范围内的数据存储。 - exception对象仅在错误处理页面中可用,用于捕获和处理JSP页面中抛出的异常。 了解这些内建对象及其方法对于有效地...

    java web编程.docx

    另外,URL重写也是管理会话的一种方式,如`encodeURL()`和`encodeRedirectURL()`可以对URL编码,以便携带会话信息。 4. **JSTL与标签文件** JSP标准标签库(JSTL)提供了简化JSP页面的标签,包括核心标签库。例如...

    xss_javaxss_XSS_

    Java中可以使用`HttpServletResponse.encodeURL()`、`HttpServletResponse.encodeRedirectURL()`等方法对链接进行编码,对于HTML元素内容,可以使用OWASP Java Encoder库,它的`HtmlEncoder.encodeForHTML()`方法能...

    JavaWeb09 Request & Response

    例如,`RequestDispatcher`接口可以用来转发请求或者重定向,`Request`对象的`getLocale()`方法可获取客户端的首选语言,`Response`的`encodeURL()`和`encodeRedirectURL()`方法用于在URL中添加Session ID,确保会话...

    servlet2.4doc

    The default behavior of this method is to return encodeRedirectUrl(String url) on the wrapped response object. encodeRedirectUrl(String) - Method in interface javax.servlet.http.HttpServletResponse ...

    JSP中九个隐含对象

    - `encodeRedirectURL(String url)`:用于在重定向时对URL进行编码。 #### 四、Out对象 `out`对象用于向客户端输出信息,它是`JspWriter`的一个实例。该对象提供了一系列的方法来控制输出流的行为,例如清空缓冲...

    Head_First_Servlet_and_JSP_筆記.pdf

    - **encodeURL(String url)** 和 **encodeRedirectURL(String url)**: 对URL进行编码,确保重定向或引用的安全性。 - **sendError(int)** 和 **sendRedirect(String)**: 分别用于发送错误状态码和重定向到另一个...

    java中JSP和el表达式的隐含对象

    - `encodeRedirectURL(String url)`:对URL进行重写,以便使用`sendRedirect()`方法。 #### out对象 `out`对象用于输出动态生成的内容。它实现了`javax.servlet.jsp.JspWriter`接口,提供了以下方法: - `clear()`...

    java-servlet-api.doc

    Java Servlet API说明文档 绪言 ... 谁需要读这份文档 这份文档描述了JavaServletAPI的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。 JavaServletAPI的组成 ...这两个软件包的同时...

Global site tag (gtag.js) - Google Analytics