JSP与Servlet中的的路径问题

首先明白一件事:相对路径与绝对路径
1.相对路径:相对于某个文件来说的路径
举个例子:比如d盘下data文件夹有a,b文件,哪我在a中表示b的位置
相对表示为:b.txt     绝对表示为 C:data/b.txt或者 /b.txt

再举个例子:比如d盘下有data文件夹里面有a和文件夹datafile文件夹,datafile里面有b,那我在a中表示b
相对表示为:datafile/b.txt     绝对路径为C:data/datafile/b.txt   或者/b.txt

相对路径:顾名思义就是我想对于目标的位置,我来表示你的位置,,不管怎么移动文件,只要相对位置不变就不会出错   
2.绝对路径:从根目录下的全路径比如  c:data/emp/java.txt   或者比如/CurdDemo/Login.jsp
这里面/代表应用或者说项目的根目录,应理解为绝对路径

回到jsp:

 jsp中我们新建一个jsp会有一个,这个东西首先我们把这个东西输出一下


我们发现它输出的是http://localhost:8888/CurdDemo/这个路径我去这是代表我服务器上面的应用的路径而且最后还有个/这就能解释为什么我们在JSP页面中写action和超级链接里面写地址指向servlet不用加/的原因,因为加了basePath本身就在应用目录下了,而服务器端跳转forward方式和sendRedirect(/CurdDemo/index.jsp或者写个www.bing.com)方式都要写/代表是应用的根目录,虽然JSP和Servlet最终都是用同一个东西但是他们的文件系统不一样所以访问路径也不一样,不过request请求转发要注意的是/servlet/LoginServlet这里面的地址要和web.xml配置文件中的url-mapping一致,他靠这个找class文件路径

localhost代表地址换句话说是ip地址,经过ip反域名解释后是一个域名形式存在(域名解析:域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成)所以我们申请域名,再买个服务器,就可以在网上发布我们的应用了。别人就可以输入域名访问应用了。

举个直接点的例子

这是设置基础路径的,basepath为变量
简单的静态网页的话你设置比如:
http://www.baidu.com">,那你下面的href属性就会以你上面设的为基准,如:http://www.baidu.com/xxx.htm">你现在就只需要写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值