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的做法更可以借鉴!

  • 相关阅读:
    c# udp局域网通信
    wpf 空白汉字占位符
    直角三角形知道变长求夹角
    windowsphone 的IsolatedStorageSettings存储类型
    WPFUIElement的Background的问题
    oracle外表
    oracle安装
    数据库ddl,dml,dcl
    OLTP与OLAP的介绍
    四种XML解析方式详解
  • 原文地址:https://www.cnblogs.com/chenying99/p/2664593.html
Copyright © 2011-2022 走看看