在普通类中获取上下文路径contextPath
第一步:写一个监听类,实现ServletContextListener类。
第二步:配置web.xml。
第三步:调用。
1.编写监听类
package com.servletcontext.text;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
?* @fileName MyServletContextListener.java
?* @description 处理web应用的servlet上下文路径的变化的通知
?* @date 2012-6-5
?* @time 9:10
?* @author wst
?*
?*/
public class MyServletContextListener implements ServletContextListener{
public static ThreadLocal local=new ThreadLocal();
private ServletContext context=null;
public void contextDestroyed(ServletContextEvent event) {
this.context=null;
}
//初始化
public void contextInitialized(ServletContextEvent event) {
this.context=event.getServletContext();
local.set(context);//放到线程池
}
}
2.配置web.xml
?<listener>
?<listener-class>om.servletcontext.text.MyServletContextListener?</listener-class>
?</listener>