比如有这样的方法:
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/