首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WEB-INF/folder/.jsp提供404

WEB-INF/folder/.jsp提供404
EN

Stack Overflow用户
提问于 2017-08-26 16:38:30
回答 2查看 1.1K关注 0票数 2

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

屏幕截图以供参考。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-26 19:20:32

您不能直接访问WEB-INF文件夹中的jsp页面。要访问它,您需要创建InternalResourceViewResolver bean来解析jsp页面的路径:

代码语言:javascript
复制
@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页面的名称:

代码语言:javascript
复制
@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

票数 3
EN

Stack Overflow用户

发布于 2017-08-26 16:42:17

WEB-INF中的内容不会暴露在公共URL空间中。您只能从其他文件中包含/访问它。这对于模板之类的(当然,编译后的代码也驻留在其中)很有用。

将您的public JSP移到WEB-INF之外。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45893577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档