WEB-INF目录下的资源是无法通过客户端直接访问的,如果要使用redirect访问WEB-INF目录下的资源,redirect该怎么写路径,求解答
WEB-INF目录
@RequestMapping("toRedirect")
public String toRedirect(){
//这里怎么写才能够访问到User.jsp呢
return "redirect:";
}
你这么写不行,因为redirect后面的地址是浏览器要跳转的,你得经过一个servlet
@RequestMapping("toRedirect")
public String toRedirect(){
//这里写另一个地址,假设是aaa
return "redirect:aaa";
}
@RequestMapping("aaa")
public String toUser(){
return "/WEB-INF/jsp/User.jsp";
}
如果你想重定向到WEB-INF目录下的一个JSP页面,可以尝试使用以下方式:
@RequestMapping("toRedirect")
public String toRedirect() {
return "redirect:/WEB-INF/views/User.jsp";
}
其中,"/WEB-INF/views/"表示你JSP页面所在的路径,"User.jsp"表示你的JSP页面名称。在使用redirect进行重定向时,需要加上"forward:"或"/"来表示访问的是WEB-INF目录下的资源。在使用相对路径时,需要注意路径的正确性,否则可能无法正常访问到JSP页面。