zoukankan      html  css  js  c++  java
  • Spring中的WebAppRootListener

    这个listner的作用就是监听web.xml中的配置para-name为webAppRootKey的值,比如我的web应用为tsts,那么我配置

    这样一个

     

    1. <context-param>
    2.         <param-name>webAppRootKey</param-name>
    3.         <param-value>tsts.root</param-value>
    4.     </context-param>

    ,然后再配置这样一个监听器:

     

    1. <listener>
    2.         <listener-class> 
    3.             org.springframework.web.util.WebAppRootListener
    4.         </listener-class>
    5.     </listener>

     

    。这个监听器就会在web上下文初始化的时候,调用webUtil的对应方法,首先获取到param-name对应的param-value ,然后,根据传递进去的ServletContext对象得到web的物理路径:String root = servletContext.getRealPath("/");

     

    接着把这个param-value作为key,root作为value放到system中System.setProperty(key, root);

     

    然后再web中可以用 System.get.....就可以得到web的跟目录的物理路径了。

     

     

    之前我的做法是用一个filter,在filter的init中调用String root = servletContext.getRealPath("/");,然后再去设置对应一个常量类文件的属性。做法差不多,但是spring的做法更可以借鉴!

  • 相关阅读:
    MFC框架程序实现十一
    MFC框架程序实现八
    MFC框架程序实现十二
    在Visual C++中如何利用UDL文件来建立ADO连接
    OnePage收集 HA
    微博跳转的url HA
    淘宝iosapp调用规范 HA
    Excel操作相关 HA
    C#GDI+编程基础 HA
    html5deoms HA
  • 原文地址:https://www.cnblogs.com/chenying99/p/2664593.html
Copyright © 2011-2022 走看看