我正在构建具有弹簧安全性的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
知道为什么吗?
答案 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
)