关于java和web项目中的相对路径问题

关于java和web项目中的相对路径问题

ID:8891363

大小:51.50 KB

页数:9页

时间:2018-04-10

关于java和web项目中的相对路径问题_第1页
关于java和web项目中的相对路径问题_第2页
关于java和web项目中的相对路径问题_第3页
关于java和web项目中的相对路径问题_第4页
关于java和web项目中的相对路径问题_第5页
资源描述:

《关于java和web项目中的相对路径问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Web项目中的相对路径 在JSP的HTML部分中的相对路径 在JSP的JAVA部分中的相对路径  在FORM的ACTION属性中的Servlet引用  在Servlet中forward到另一JSP文件 对于第一种情况,可以在HEAD中定义BASE标签,指定改页面的基准路径,一旦定义后,改页面中的相对路径都是基于改基准路径的,如BASE中定义HREF="http://localhost:8080/XXHP/",那么如果A中定义HREF="welcome.jsp",就相当于HREF="http://localhost:8080/XXHP/

2、welcome.jsp"。 对于第二种情况,由于需要得到服务器端的路径,BASE标签就无法满足需要了。在JSP中预定义了application对象,通过它可以得到Web应用在服务器端的根目录:application.getRealPath(""),返回的是F:jakarta-tomcat-5.0.28webappsXXHP(最后没有),既然如此,只要在根目录的基础上加上文件的相对路径就可以了:newFile(application.getRealPath("")+"\xxx.xml")。 对于第二种情况,可以在

3、t-mapping>中设置。中的“/”代表Web应用的跟目录“http://localhost:8080/XXHP”(最后没有“/”)。比如有个JSP文件:http://localhost:8080/XXHP/index.jsp,其中的action属性指定为“MyServlet”(),当提交表单时,服务器先匹配,找到后其定义为“/MyServlet”,于是服务器会尝试匹配跟目录+url_pattern:http://localh

4、ost:8080/XXHP/MyServlet。    http://blog.csdn.net/shendl/archive/2006/12/03/1427475.aspx Java路径问题最终解决方案                                                                                                           —可定位所有资源的相对路径寻址   前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家

5、彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源! Java路径Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:一、URI形式的绝对资源路径如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.bURL是URI的特例。

6、URL的前缀/协议,必须是Java认识的。URL可以打开资源,而URI则不行。URL和URI对象可以互相转换,使用各自的toURI(),toURL()方法即可! 二、本地系统的绝对路径D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.bJava.io包中的类,需要使用这种形式的参数。但是,它们一般也提供了URI类型的参数,而URI类型的参数,接受的是URI样式的String。因此,通过URI转换,还是可以把URI样式的绝对路径用在java.io包中的类中。 三、相对于classpath的相对路

7、径如:相对于file:/D:/java/eclipse32/workspace/jbpmtest3/bin/这个路径的相对路径。其中,bin是本项目的classpath。所有的Java源文件编译后的.class文件复制到这个目录中。  四、相对于当前用户目录的相对路径就是相对于System.getProperty("user.dir")返回的路径。对于一般项目,这是项目的根路径。对于JavaEE服务器,这可能是服务器的某个路径。这个并没有统一的规范!所以,绝对不要使用“相对于当前用户目录的相对路径”。然而:默认情况下,java.io包

8、中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性user.dir指定,通常是Java虚拟机的调用目录。这就是说,在使用java.io包中的类时,最好不要使用相对路径。否则,虽然在J2SE应用程序中可能还算正常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。