答案 0 :(得分:3)
您无法直接访问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";
}
}
答案 1 :(得分:1)
WEB-INF
中的内容未公开到公共网址空间。您只能从其他文件中包含/访问它。这对模板等非常有用(当然,编译后的代码也驻留在那里)。
将您的公共JSP移到WEB-INF
之外。