
webContext目录只是eclipse用来管理工程项目增加的目录,当工程打包后就没有webContext目录了,webContext目录下的所有文件都会复制到项目的根目录下。你可以使用eclipse把工程打包成war包看一下就明白其中原因了。
‘/‘是你工程的根目录。
绝大多数情况下,不建议css/js/image等使用相对路径,特别是你的项目里有很多的子目录的时候。
可以简单的改成
<%
String context = requestgetContextPath();
%>
<LINK href="<%=context%>/css/HRTabbedPanelscss" type=text/css rel=stylesheet>
这样可以保证这些公共资源可以在任何目录下都能正确的访问到。
Systemoutprintln(thisgetClass()getResource("/dbproperties")getPath());
--这个类的位置为/
运行期就是class了;
InputStream
is
=thisgetServletContext()getResourceAsStream("/WEB-INF/classes/dbproperties");
--这个web应用所在目录为/
运行起就是webapps/xapp/了;
FileInputStream
is
=
new
FileInputStream(new
File("/webapps/DAY_06/WEB-INF/classes/dbproperties"));
--File需要绝对路径,启动位置为webserver/bin;
首先得到ServletContext对象(jsp中的application)
其次得到WEB项目的的真实路径
String add=applicationgetRealPath("/"); super指得是GenericServlet类
最后,可以得到任意一个网站文件的地址:
add+requestgetServletPath();
以上就是关于java web项目中的路径问题,全部的内容,包括:java web项目中的路径问题,、Web路径问题、java web的相对路径问题!有经验的程序员来回答一下!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)