在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文实例讲述了Java Web开发之访问路径问题。分享给大家供大家参考。具体如下: Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的。如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了。 为了说明路径问题,我们假设有以下的文档结构: 这是JBuilder2006下的一个截图,应用的名字是filepathweb,有两个文件夹,aa和bb,其中aa下有a_a.jsp和a_b.jsp两个文件,bb下有b_a.jsp文件。 绝对路径 Web文件访问的基本格式如下: 协议://主机:端口/应用名/文件夹名/文件 需要注意的是文件夹名和文件名共同确定了这个文件,相当于文件的完整路径。对于Servlet的访问,使用的不是文件名,而是在web.xml中配置的路径,可以参加Servlet部分内容。 例:如何访问上面的Web应用的中的a_a.jsp文件,假设在本机上访问,使用的端口是8083,部署的时候使用的应用的名字就是filepathweb。 路径应该这样写: 需要解释几个问题: (1)有人说,上网的时候从来不需要输入端口,原因是使用了默认端口,Web应用的默认端口是80。 相对路径 上面介绍了对于某个文件的访问方式,这里的访问方式叫绝对路径,也就是我们使用完整的路径,在web应用的文件相互访问的时候,除了可以使用绝对路径,还可以使用相对路径。例如,我们要在a_a.jsp文件中访问a_b.jsp,直接写绝对路径肯定没有问题,但是写起来不方便,另外如果部署的时候Web应用的名字发生变化了,访问的路径都需要改变,所以我们应该使用相对路径。 相对路径有两种情况:第一种,相对于当前文件的位置;第二种,相对于应用的位置。 相对路径在使用的时候需要知道以下知识: 根据上面的情况在a_a.jsp文件中访问a_b.jsp有以下3种方式(通过超链的方式): <a href="a_b.jsp">a_b.jsp</a><br> 第一种情况,就是相对路径,因为a_a.jsp和a_b.jsp在同一个文件夹,所以直接写a_b.jsp,系统会在a_a.jsp所在的文件夹查找a_b.jsp,使用的相对于当前文件的路径。 这是访问同一个文件的情况,如果要访问不同文件夹的文件怎样办呢?例如,要在a_a.jsp中访问bb文件夹中的b_a.jsp。 对于bb中的b_a.jsp的访问,上面使用的3种方法中的第二种和第三种同样可以直接使用,但是相对于当前文件的路径比较麻烦,下面是在a_a.jsp中访问b_a.jsp的3种方式: <a href="./../bb/b_a.jsp">a_b.jsp</a><br> 需要说明的是相对于路径,如果当前文件夹比较深,可以多次使用"../","./"表示当前文件夹。 希望本文所述对大家的JSP程序设计有所帮助。 |
请发表评论