Java初始化servlet数据

Linux大全评论660 views阅读模式
  1. import Javax.servlet.ServletConfig;  
  2. import javax.servlet.ServletException;  
  3. import javax.servlet.http.HttpServlet;  
  4.   
  5. import org.apache.log4j.PropertyConfigurator;  
  6.   
  7. public class InitServlet extends HttpServlet {  
  8.   
  9.     /**   
  10.      * define a field serialVersionUID which type is long 
  11.      */  
  12.     private static final long serialVersionUID = -7718302829857998640L;  
  13.       
  14.     public static final String FILE_SEPARATOR = System.getProperties().getProperty("file.separator");   
  15.       
  16.     private static String contextPath;  
  17.       
  18.     private static String hibernatePath;  
  19.       
  20.     private static String serverConfig;  
  21.       
  22.     private static String classPath;  
  23.               
  24.     @Override  
  25.     public void init(ServletConfig config) throws ServletException {  
  26.           
  27.         super.init(config);  
  28.           
  29.         String prefix = config.getServletContext().getRealPath("/");  
  30.         InitServlet.contextPath = prefix;  
  31.           
  32.         if(FILE_SEPARATOR.equals("\\")) {  
  33.             // 获取内容服务器配置文件的路径   
  34.             serverConfig = prefix + "\\WEB-INF\\config.properties";  
  35.         } else if(FILE_SEPARATOR.equals("/")) {  
  36.             serverConfig = prefix + "/WEB-INF/config.properties";  
  37.         }  
  38.           
  39.         // Log4J   
  40.         String log4jFile = config.getInitParameter("log4j");  
  41.         String log4jConfigPath = prefix + log4jFile;  
  42.         PropertyConfigurator.configure(log4jConfigPath);  
  43.                   
  44.         // Hibernate Path   
  45.         hibernatePath = prefix + config.getInitParameter("hibernate");  
  46.           
  47.         classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();  
  48.     }  
  49.       
  50.       
  51.     @Override  
  52.     public void destroy() {  
  53.     }  
  54.       
  55.     public static final String getContextPath() {  
  56.         return InitServlet.contextPath;  
  57.     }  
  58.       
  59.     public static final String getHibernatePath() {  
  60.         return InitServlet.hibernatePath;  
  61.     }  
  62.   
  63.     public static final String getServerConfig() {  
  64.         return serverConfig;  
  65.     }  
  66.       
  67.     public static final String getClassPath() {  
  68.         return classPath;  
  69.     }  
  70.       
  71. }  
  1. <servlet>  
  2.     <servlet-name>initServlet</servlet-name>  
  3.     <servlet-class>com.xxx.xxx.init.InitServlet</servlet-class>  
  4.     <init-param>  
  5.         <param-name>log4j</param-name>  
  6.         <param-value>WEB-INF/log4j.properties</param-value>  
  7.     </init-param>  
  8.     <init-param>  
  9.         <param-name>hibernate</param-name>  
  10.         <param-value>WEB-INF/hibernate.cfg.xml</param-value>  
  11.     </init-param>  
  12.     <load-on-startup>1</load-on-startup>  
  13. </servlet>  

企鹅博客
  • 本文由 发表于 2019年10月3日 03:00:58
  • 转载请务必保留本文链接:https://www.qieseo.com/170745.html

发表评论