我有一个spring MVC项目和一堆jsp文件。当我尝试访问WEB-INF/views/中的jsp文件时,它显示404。
屏幕截图以供参考。

发布于 2017-08-26 19:20:32
您不能直接访问WEB-INF文件夹中的jsp页面。要访问它,您需要创建InternalResourceViewResolver bean来解析jsp页面的路径:
@EnableWebMvc
@Configuration
public class AppConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setPrefix("/WEB-INF/views/");
internalResourceViewResolver.setSuffix(".jsp");
return internalResourceViewResolver;
} 在您的控制器中,只需返回该jsp页面的名称:
@Controller
public class EmployeeController {
@RequestMapping(value = "/add/employee", method = RequestMethod.GET)
public String addEmployee(Model model) {
return "addEmployee";
}
}现在点击网址:http://localhost:8181/SpringMVC_CRUD/add/employee
发布于 2017-08-26 16:42:17
WEB-INF中的内容不会暴露在公共URL空间中。您只能从其他文件中包含/访问它。这对于模板之类的(当然,编译后的代码也驻留在其中)很有用。
将您的public JSP移到WEB-INF之外。
https://stackoverflow.com/questions/45893577
复制相似问题