CSDN除了会说顶还有没有真正会点东西的人??
解决方案 »
- 问一个dao层 hibernate的问题
- 请教struts2 星号问题
- maximo 二级菜单问题
- 系统从Struts1移植到 Struts2
- 如何实现打印功能?
- 大哥大姐们来帮忙看看啊
- logic:iterate 问题急请高手指点
- java web做在线考试系统,如何实现word、Excel的评分?
- 散100分,庆祝自己的spring已经入门!希望大家能进来谈谈对目前的几种开源的框架的看法,比如struts有什么不足的地方.要用自己的语言.
- 急求:《windows程序设计》电子书!!!!!!!!!!!!!!!!
- POI操作Excel,如何让行与宽自动调整以适合最合适的高与宽?类似于它的宏:Cells.Select,Selection.Rows.AutoFit,Selection.Columns.Au
- 我写了一个 hibernate 的例子,但运行不了。不知道是什么原因,哪位大侠有时间给我看看?
有三种方法可以解决你说的问题:
1.将/WEB-INF/config/加到类路径下面,然后在你的IO类中使用this.getClassLoader.getResourceAsStream(filename),class loader会自动到类路径中搜索制定的资源名。如果你把要读取的文件直接放在WEB-INF下,就无需将/WEB-INF/config/加入类路径了。
2.使用绝对路径。做个配置文件放在WEB-INF或其他类路径下(或者在web.xml中用env标签配置),在其中指定文件的绝对路径,比如C:/tomcat5.0/webapps/test/WEB-INF/config,然后在程序中读取这个配置参数。这样系统移植的时候只需修改这个配置参数。
3.使用相对路径。Java中相对路径的相对根目录是由系统参数中的user.dir变量指定的,把下面这条语句放到JSP中执行你可以得到不同服务器的相对根目录
<%
out.println(System.getProperty("user.dir"));
%>
用这个语句得到的weblogic的相对根目录是<盘符>\bea\wlserver<version>;tomcat的相对根目录是<tomcat root>\bin。有了这个相对根目录,你就可以再你的IO类中引用的你的文件。