通过后台代码获取项目的跟目录之后就就可以拼接出整个目录了。
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()
解决方案 »
- s:iterator 嵌套 s:if的使用
- (高分)词频统计
- 本人一名大学生一心想成为程序员,我想成为一名专注软件开发的程序员希望能指点一二 !
- 想到一种访问数据库的新方法,想开个源,先征求一下意见。
- 不用编辑器,看看下面代码能不能同步编译,如果可以,结果是什么?
- 求教Hibernate排序和分页的问题!
- tomcat下奇怪的问题,代码跑到html上面去了
- tomcat与hibernate默认的hibernate.cfg.xml怎么只能配置一个.hbm.xml文件?
- Jsp+Tomcat4.1.31的奇怪问题!?请赐教!
- 请教有关CMP中ejb-relationship的问题
- mysql 报错1005 请大神们帮忙解决下
- Web项目缓存静态文件
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来完成的
具体怎么用百度一下就好了, 不要忘流程结束之后要把变量从线程里清除