首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

在普普通通类中获取上下文路径contextPath

2012-07-15 
在普通类中获取上下文路径contextPath第一步:写一个监听类,实现ServletContextListener类。第二步:配置web.

在普通类中获取上下文路径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>



3.调用ServletContext? context=(ServletContext?)MyServletContextListener.local.get();String path=context.getContextPath();

热点排行