[整理版]关于java和web项目中的相对路径问题

[整理版]关于java和web项目中的相对路径问题

ID:35475859

大小:65.11 KB

页数:10页

时间:2019-03-25

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

《[整理版]关于java和web项目中的相对路径问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Web项H中的相对路径在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/welcome.jsp”°对丁•第二种情况,由丁•需要得到服务器端的路径

2、,BASE标签就无法满足需要了。在JSP中预定义了application对象,通过它可以得到Web应用在服务器端的根口录:application.getRealPath(""),返冋的是F:jakarta・tomcat・5.0.28web即ps'XXHP(最后没冇),既然如此,只要在根目录的基础上加上文件的相对路径就可以了:newFile(application.getRealPath(,,")+"Wxxx.xml'%对于第二种情况,可以在vservlet-mapping>中设置。vurl-pattern>中的“/”代表Web应用的跟H录“http://localhost:8080/XX

3、HP"(最后没有“/”)。比如有个JSP文件:http://IOCalhost:8080/XXHP/index.jsp,其中的action属性指定为“MyServlet”(),当提交表单时,服务器先匹配,找到后K定义为“/MyServlet”,于是服务器会尝试匹配跟目录+urljDattern:http:〃localhost:8080/XXHP/MyServlet。http://blog.csdn.net/shendl/archive/2006/12/03/1427475.aspxJava路径问题最终解决方案一可定

4、位所有资源的相对路径寻址前吕Java的路径问题,非常难搞。故近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String相对路径)方法的能力更强。它可以接受这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!Java路径Java'I'使用的路径,分为两种:绝对路径和相对路径。具体而言,乂分为四种:一、URI形式的绝对资源路径如:file:/D:/java/eclipse32/workspace/jbpmtest3

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

6、D:/java/eclipse32/workspace/jbpmtest3/bin/这个路径的相对路径。具中,bin是木项II的classpatho所有的Java源文件编译后的.class文件复制到这个目录中。四、相对于当前用户H录的相对路径就是相对于System.getProperty("user.dir")返回的路径。对于一般项目,这是项目的根路径。对于JavaEE服务辭,这可能是服务器的某个路径。这个并没有统一的规范!所以,绝对不要使用“相对于当前用户目录的相对路径”。然而:默认情况卜一,java.io包中的类总是根据当前用户II录來分析相对路径名。此hl录由系统屈性user.dir指定

7、,通常是Java虚拟机的调用目录。这就足说,在使用java.io包屮的类时,最好不要使用相对路径。否则,虽然在J2SE应用程序屮可能还算正常,但是到TJ2EE程序中,一定会出问题!而且这个路径,在不同的服务器中都是不同的!相对路径放住实践推荐使用相对于当前classpath的相对路径因此,我们在使用相对路径时,应当使用相对于当前classpath的相对路径。ClassLoader类的getReso

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

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

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