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表单标记包含jsp页面?

在 Spring Boot 中使用 Useroles 访问 JSP 页面的权限

如何使用 Spring Security 在 login.jsp 页面显示登录错误消息?

与 Spring Boot 一起使用时,JSP 页面中的 contextPath 为空

使用spring 3 security在jsp页面中访问我的自定义用户对象

在 Spring JSP 页面中使用集合时出现 Hibernate LazyInitializationException