Spring在JSP页面使用ServletContext
Posted 哆啦任意门
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring在JSP页面使用ServletContext相关的知识,希望对你有一定的参考价值。
在 JSP 页面使用Application
可以 看到使用的是WebApplicationContextUtils
而不是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE 如下图
//1.从application域对象中得到IOC容器的实例
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(application);
//2.从IOC 容器中得到bean
......
//3. 使用Bean
.......
这个 确实 觉得奇怪 , 因为在web.xml 文件中 我把IOC容器放到了WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
Web.xml
org.springframework.web.context.ContextLoaderListener:这个类中调用了initWebApplicationContext 方法
org.springframework.web.context.comntextLoader 在此方法中可以看到 将Context 放入到了WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
但是 可以看到 在 JSP页面中使用的是WebApplicationContextUtils
经过查看 发现返回的是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
那这个就符合 了 我们的认证
以上是关于Spring在JSP页面使用ServletContext的主要内容,如果未能解决你的问题,请参考以下文章
在 Spring Boot 中使用 Useroles 访问 JSP 页面的权限
如何使用 Spring Security 在 login.jsp 页面显示登录错误消息?
与 Spring Boot 一起使用时,JSP 页面中的 contextPath 为空
使用spring 3 security在jsp页面中访问我的自定义用户对象
在 Spring JSP 页面中使用集合时出现 Hibernate LazyInitializationException