- import Javax.servlet.ServletConfig;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import org.apache.log4j.PropertyConfigurator;
- public class InitServlet extends HttpServlet {
- /**
- * define a field serialVersionUID which type is long
- */
- private static final long serialVersionUID = -7718302829857998640L;
- public static final String FILE_SEPARATOR = System.getProperties().getProperty("file.separator");
- private static String contextPath;
- private static String hibernatePath;
- private static String serverConfig;
- private static String classPath;
- @Override
- public void init(ServletConfig config) throws ServletException {
- super.init(config);
- String prefix = config.getServletContext().getRealPath("/");
- InitServlet.contextPath = prefix;
- if(FILE_SEPARATOR.equals("\\")) {
- // 获取内容服务器配置文件的路径
- serverConfig = prefix + "\\WEB-INF\\config.properties";
- } else if(FILE_SEPARATOR.equals("/")) {
- serverConfig = prefix + "/WEB-INF/config.properties";
- }
- // Log4J
- String log4jFile = config.getInitParameter("log4j");
- String log4jConfigPath = prefix + log4jFile;
- PropertyConfigurator.configure(log4jConfigPath);
- // Hibernate Path
- hibernatePath = prefix + config.getInitParameter("hibernate");
- classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
- }
- @Override
- public void destroy() {
- }
- public static final String getContextPath() {
- return InitServlet.contextPath;
- }
- public static final String getHibernatePath() {
- return InitServlet.hibernatePath;
- }
- public static final String getServerConfig() {
- return serverConfig;
- }
- public static final String getClassPath() {
- return classPath;
- }
- }
- <servlet>
- <servlet-name>initServlet</servlet-name>
- <servlet-class>com.xxx.xxx.init.InitServlet</servlet-class>
- <init-param>
- <param-name>log4j</param-name>
- <param-value>WEB-INF/log4j.properties</param-value>
- </init-param>
- <init-param>
- <param-name>hibernate</param-name>
- <param-value>WEB-INF/hibernate.cfg.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>