response.encodeURL or encodeRedirectURL and jsessionid

 When cookie is disabled on client side, most of time we can refer to use response.encodeURL or encodeRedirectURL to add a param jsessionid to identify the client and context.

 

Both response.encodeURL and encodeRedirectURL revolve around the concept of URL rewriting, but basically it involves suffixing the URL with a HTTP_QUERY_STRING , which mostly is a session id used to keep track of a particular users context. URL re-writing is used get over the usage of cookies which are dependent on browser configuration, thus not reliable at all.

But the difference between the methods is in their usage and not their fuctionality. both perform the same task of re-writing a URL.

use encodeRedirectURL when u send a redirect header to the browser using response.sendRedirect(string URL)

for eg lets say on a partucular condition u want to redirect to different page

if (name == null){

response.sendRedirect(response(encodeRedirectURL("errorPage.jsp"))
}

on the other hand lets say u wanna provide a link to shopping cart page to a user -

printWriter.println("A HREF=" + response.encodeURL("shoppingCart.jasp") + ">")

thus essentially they do same thing of re-writing the URl for non-cookie compliant browser.

 

 

The example of response.encodeURL() as following:

 

test.jsp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值