import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * 監聽application對象的創建和銷毀 */ public class SystemUpInitListener implements ServletContextListener { Logger logger= LoggerFactory.getLogger(SystemUpInitListener.class); //當application初始化 @Override public void contextInitialized(ServletContextEvent sce) { //獲取application ServletContext application = sce.getServletContext(); //獲取上下文路徑 String contextPath = application.getContextPath(); logger.debug("當前上下文路徑contextPath{}",contextPath); application.setAttribute("PATH",contextPath); } //application 銷毀 @Override public void contextDestroyed(ServletContextEvent sce) { } }
web.xml
<!--自定義監聽器 監聽上下文路徑--> <listener> <listener-class>com.ytkj.rose.listener.SystemUpInitListener</listener-class> </listener>
jsp 頁面運用