社区
Java EE
帖子详情
下面代码怎么理解
lyc2725803886
2014-05-07 08:48:20
String url = response.encodeRedirectURL("/Myday07/servlet/ListCartServlet");
response.sendRedirect(url);
...全文
260
12
打赏
收藏
下面代码怎么理解
String url = response.encodeRedirectURL("/Myday07/servlet/ListCartServlet"); response.sendRedirect(url);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
糖三豆
2014-05-12
打赏
举报
回复
来学习的。
如花菇凉
2014-05-10
打赏
举报
回复
String url = response.encodeRedirectURL("/Myday07/servlet/ListCartServlet"); 对于要进行跳转时把url encode 如: response.sendRedirect(response.encodeRedirectURL("dfddf.jsp?na=上海")); 不encode时getParameter("na")是乱码 response.sendRedirect(url);这个方法 意思是完成重定向(302状态码)url的值是你传的一个路径值(String型),这个值可以是带协议的,即Http协议,也可以是不带协议的,如果是重定向后希望浏览器访问的是站外资源,即本机服务器外的其它服务器资源,必须用带协议的,如果是站内的,可以用带协议的也可以用不带协议的,一般为简化我都是用不带协议的。 明显上面的代码意思就是:让客户端再次发出请求,并访问路径为:/Myday07/servlet/ListCartServlet,此路径为不带协议的路径,即是服务器的根路径。 我觉得我的回答很详细,别忘了给我分哦。
_吊儿郎当_
2014-05-10
打赏
举报
回复
建议楼主看看这两个链接:http://bbs.csdn.net/topics/90090458 http://blog.csdn.net/l_simple/article/details/4814599希望有帮助!
_吊儿郎当_
2014-05-10
打赏
举报
回复
建议楼主看看这两个链接:http://bbs.csdn.net/topics/90090458 http://blog.csdn.net/l_simple/article/details/4814599希望有帮助!
笑為紅顏苦為誰
2014-05-09
打赏
举报
回复
通过response.encodeRedirectURL写URL在通过sendRedirect(url)重定向 跳转
julian_song
2014-05-09
打赏
举报
回复
response.encodeRedirectURL(url)是一个进行URL重写的方法, 使用这个方法的作用是为了在原来的url后面追加上Jsessionid 。 目的是保证即使在客户端浏览器禁止了cookie的情况下,服务器端仍然能够对其进行事务跟踪
别闹腰不好
2014-05-09
打赏
举报
回复
若果你的路径中 不存在什么能打断路劲的字符 ,或中文 完全可以不用这个方法转码。
别闹腰不好
2014-05-09
打赏
举报
回复
encodeRedirectURL 是把路劲里的特殊字符转码 ,比如路径中有汉字 ,会被转码,重定向后特殊字符会按平台编码在解码回来 。 比如你做个下载功能 ,你不想用流的方式下载,你可以直接转发到这个文件的路径从而实现下载,但是若果你的下载的文件名是中文,普通的重定向就会找不到路径。 你用这个方法就可以了。
木炎2019
2014-05-09
打赏
举报
回复
重定向 在一个servlet执行完了 请求执行另一个servlet
menglanxiang
2014-05-09
打赏
举报
回复
encodeRedirectURL是跨应用的,为了保证session id还能写到下一个页面。
tony4geek
2014-05-07
打赏
举报
回复
估计你不知道 encodeRedirectURL. 重新编码
S117
2014-05-07
打赏
举报
回复
response.encodeRedirectURL重写/Myday07/servlet/ListCartServlet这个URL,然后通过response.sendRedirect跳转到这个URL
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章