我看别人代码:
response.sendRedirect(response.encodeRedirectURL("MatchList.jsp"));
而我一般记得就是response.sendRedirect("MatchList.jsp")
不知道二者谁对,如果都对,其区别是什么呢?
后来自己搜索得到答案:
对sendRedirect方法使用的指定URL进行编码。如果不需要编码,就直接返回这个URL。之所以提供这个附加的编码方法,是因为在redirect的情况下,决定是否对URL进行编码的规则和一般情况有所不同。所给的URL必须是一个绝对URL。相对URL不能被接收,会抛出一个IllegalArgumentException。
所有提供给sendRedirect方法的URL都应通过这个方法运行,这样才能确保会话跟踪能够在所有浏览器中正常运行 。
虽然有了答案,还是记录下。
encodeRedirectURL 作用?
最新推荐文章于 2020-08-31 19:45:39 发布
本文探讨了在Java Servlet中使用sendRedirect方法时,如何正确应用encodeRedirectURL以确保不同浏览器间的会话跟踪功能正常运行。解释了两者的区别及为何在某些情况下必须使用encodeRedirectURL。
2813

被折叠的 条评论
为什么被折叠?



