关于j2ee中相对路径、绝对路径的学习总结

关于j2ee中相对路径、绝对路径的学习总结

 最重要的:在判断相对路径的时候,最重要要看清楚地址解析的工作是在哪个端做的,是客户端还是服务器端。
  • "/":"/"代表根目录,但在客户端和服务器端有所不同。在客户端浏览器解析的地址,"/"代表服务器地址       如:http://localhost:8080/。在服务器端解析的地址中,"/"代表服务器端工程的根目录写成绝对路径为"http://localhost:8080/Project/"。

  • "./"和""(也就是内容前边什么都不写)指的是文件所在的当前路径。"../"是指上一级路径。这在jsp和servlet中是一样的。

  • request.getRequestDispatcher(address).forward(req,resp)和response.sendRedirect(address)区别很大。request的是请求转发,是原来的请求发到address,只有一个request对象,所以属于服务器解析地址(所以对于"/"的相对地址来说根目录是工程目录),对客户端是透明的。response的方法则是重定向,实际过程是发送一个response到客户端,客户端重新发送一个重定向后的请求到服务器端,也就是request对象重新生成了一个,很显然,地址解析在客户端实现,所以两个方法有所不同。

  • 根据测试(并没有从文章中查看到),servlet虽然是在"webRoot/classes/"路径下,但其实在访问的时候也是webRoot的路径,已在servlet中通过request.getRequestDispatcher("./test.jsp")测试。

  • HTML 的<base href=""> 标签为页面上的所有链接规定默认地址或默认目标。其中href属性是为所有相对路径添加前缀。注意两点:base只支持<a>、<img>、<form>、<link>几个标签,至于在extjs中有没有类似方法还不得而知;href中的地址必须最后时以"/"结尾,否则不认为是一个地址,会将最后一个"/"及以前的内容作为地址前缀,而忽略掉后面内容。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值