`

responser的sendRedirect的参数要有输入协议

 
阅读更多

比如有这样的方法:

String redirect = T.stringValue((String) request.getAttribute("ROOT"),"");
response.sendRedirect(redirect);

 

redirect这个字符串要带有ip协议,比如说http。

所以,上面的ROOT这个值在赋值的时候,要加上http这个传输协议,如:

<c:set var="ROOT" value="http://localhost.pclady.com.cn:8080" scope="request" />而不能直接这样

<c:set var="ROOT" value="localhost.pclady.com.cn:8080" scope="request" />

如果不加,sendRedirect的时候,重定向的路径默认是项目根路径加redirect的值。假设项目根路径是http://localhost.pclady.com.cn:8080/,那么如上面的设置,如果不加,会重定向到这个路径:

http://localhost.pclady.com.cn:8080/localhost.pclady.com.cn:8080,

如果加了http协议,就会直接重定向到http://localhost.pclady.com.cn:8080/

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics