<c:redirect url="/test.jsp"></c:redirect>
执行该语句后,浏览器会到该web项目的根目录下寻找test.jsp页面,即会跳转到http://localhost:8080/testProject/test.jsp。
<%response.sendRedirect("/test.jsp"); %>
而执行该语句,浏览器会到该web服务器的根目录下寻找test.jsp页面,即会跳转到http://localhost:8080/test.jsp。
出现以上差异是因为c:redirect标签需要将url交由标签处理器类解析,解析后即为web项目的根目录。而response.sendRedirect直接将地址交给浏览器解析。