HTTP状态404请求的资源不可用 - springMVC

时间:2017-10-31 18:17:46

标签: java spring-mvc

我正在构建具有弹簧安全性的spring mvc应用程序。 这是我的网址:

http://localhost:8080/inbalUI/login

我来到我的控制器:

@RequestMapping(value = "/login", method = RequestMethod.GET)
       public String loginPage() {
             if (isCurrentAuthenticationAnonymous()) {
                    return "login";
             } else {
                    return "login";
                    // return "redirect:/list";
             }
       }

这是日志:

20:02:10.823 [http-nio-8080-exec-10] DEBUG org.springframework.web.servlet.view.JstlView - 转发到InternalResourceView&中的资源[/WEB-INF/views/login.jsp] #39;登录' 20:02:10.825 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.context.HttpSessionSecurityContextRepository - SecurityContext为空或内容为匿名 - 上下文不会存储在HttpSession中。 20:02:10.825 [http-nio-8080-exec-10] DEBUG org.springframework.web.servlet.DispatcherServlet - 已成功完成请求 20:02:10.825 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.access.ExceptionTranslationFilter - 正常处理链 20:02:10.825 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.context.SecurityContextPersistenceFilter - SecurityContextHolder现已清除,请求处理完成

这是tomcat上的login.jsp部署路径:

C:\我\阿帕奇\ Apache的Tomcat的8.0.36 \ web应用\ inbalUI \ WEB-INF \类\ WEB-INF \视图

但我正在获取HTTP状态404:

HTTP状态404 - /inbalUI/WEB-INF/views/login.jsp 类型状态报告 消息/inbalUI/WEB-INF/views/login.jsp description请求的资源不可用。

Apache Tomcat / 8.0.36

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

在我看来,您使用错误的文件夹进行查看。

根据这篇文章https://vitalflux.com/web-application-folder-structure-spring-mvc-web-projects/,此文件夹应位于:

src/WEB-INF/views/login.jsp

你可能把它放在

之下
src/resources/WEB-INF/views/login.jsp

这导致WEB-INF/views/login.jsp被放入类路径(classes/WEB-INF/views/login.jsp