java默认文件访问路径_Java Web相对路径访问

相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。Java

Web项目发布时,其实只将WebContent文件夹部署到服务器上,并将文件夹名WebContent改为项目名,java源代码并不发布,而是运行存放在WebContent—>WEB-INF—>classes目录下的经过编译的class字节码文件。因此,需要我们找到Java

Web相对路径来访问源代码。

1.在web项目中,若我们在访问路径的最前端不加“/”,那就是使用相对路径,如下图所示

0a799ae7618cac26b924dc7fbef26d5c.png

上面图中是一个jsp页面,它是项目中WebContent下的index.jsp。这里面写了一个form表单,将表单提交给LoginServlet,而action中没有添加“/”,则这里就是用了相对路径。而这里的相对路径指的是相对于当前的这个前端页面所在的文件夹(我们将在第4步进行测试)。

2.首先我们需要知道,在eclipse的web项目中,前端页面的默认起始路径就是WebContent.现在我们访问我这个项目中的index.jsp,那路径如下图:

bd82395f5519981823eaa9b5ee64eaa8.png

上图中,圈1是代表项目名,有人可能会问,你刚刚不是说前端页面的默认起始路径是webContent吗?这里没有看见webContent这字段,这是因为java

web项目发布时,其实只将WebContent文件夹部署到服务器上,并将文件夹名WebContent改为项目名(这里项目就是叫TestWeb),圈2是文件名。

3.我们还需要知道,若需要访问servlet这种在src下的Java文件,也是直接“IP地址/项目名/servlet”,不需要加上包名。如下图,我将访问我项目下LoginServlet。

0b992ef37c2d19f92202a11226247221.png

4.测试

当前我们jsp中代码如下(不加 / ,使用相对路径,看能否访问到LoginServlet):

6c57a67ebbb5f63e18196d66216c5443.png

运行结果(点击提交后):

9b041f747619790d0f8f8c16143c2da4.png

d366ffbb469a3c2a07e444ec82931927.png

可以访问到LoginServlet,接下来我将使用在WebContent文件下的Test文件下的index2.jsp文件进行测试,下面为index2.jsp的代码(依旧是使用相对路径)。

c18ca6d7a35dbff84df9805e199f3ba5.png

运行之后的结果图如下:

7ca3b9340fb84bb985796f5baf3ad6c6.png

大家注意了:此时路径中有改变。当我点击提交后,运行结果图如下:

df880602b10afa9b4e90e0ee3b961fb4.png

从上图可以看出来,此时相对路径是http://localhost:8080/TestWeb/Test/,因为我们index2.jsp的页面是在Test文件夹下的,所以此时相对路径是

相对于index2.jsp的路径,自然会多个Test路径,而我们知道要访问src下的servlet

路径应该是,“IP地址/项目名/servlet”,此时多了个Test 怎么可能可以访问到呢。那怎么办呢,这时,我们只能使用绝对路径来访问。关于访问Java

Web绝对路径的知识,小伙伴们可以在本站的Java Web教程中寻找哦。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值