通过后台代码获取项目的跟目录之后就就可以拼接出整个目录了。
java代码
public static final String dbXmlFileName = "/WEB-INF/upload/xxx.xxx";
request.getContextPath()
java代码
public static final String dbXmlFileName = "/WEB-INF/upload/xxx.xxx";
request.getContextPath()
public static final String dbXmlFileName = "/upload/xxx.xxx";
request.getContextPath() +dbXmlFileName
不是,我的这个类不是action也不是servlet,所以不能使用web容器提供的对象,这个request不能用
在web环境下 从前台提交请求 走到servlet 走到service 走到dao 最后返回service 返回到servlet 返回页面
这是一次完整的web请求, 为了处理这个请求 tomcat需要从线程池里分配一个线程 来处理这个流程
所以这个流程里的所有调用的类 不管是servlet还是service或者普通java类 都共享这个线程存储的变量
所以可以把想要共享的任何变量 放到线程里. 这个过程具体就是通过ThreadLocal来完成的
具体怎么用百度一下就好了, 不要忘流程结束之后要把变量从线程里清除