美文网首页程序员Java 杂谈
Web开发路径问题的总结

Web开发路径问题的总结

作者: 明天你好向前奔跑 | 来源:发表于2017-05-26 16:47 被阅读0次

Web开发路径问题小结

一、Web开发中路径的几个基本概念

假设在浏览器中访问了如下的页面,如图1所示:

img01.png

Eclipse中目录结构如图2所示:

img02.png

那么针对这个站点的几个基本概念表述如下:

1. web服务器的根目录:http://localhost:8080/

2. web应用程序的的根目录:http://localhost:8080/test/

3. 同级目录:http://localhost:8080/test/articles/article1.jsp和http://localhost:8080/test/articles/article2.jsp 就是处于同级目录。

二、几个路径相关函数的返回值:

在TestURL.jsp文件中测试了三个路径相关函数:

1. getRequestURI() : 返回Web服务器根目录 后的路径

2. getContextPath() : 返回当前应用程序(项目)的路径名

3. getServletPath() : 返回当前项目名后的路径

结果如图3所示:

img03.png

三、web.xml中的路径

Servlet 映射 <url-pattern>/xx</url-pattern> 中的 “/” 代表当前 web 应用的根路径。

这个只要思考一下就能得出结论:所有的web.xml文件都是描述某个web应用的部署相关信。
所以“/”只能代表当前 web 应用的根路径,而不是指向web服务器的根目录

四、转发和重定向中的路径问题

1:如果路径中没有以“/”开头,重定向和请求转发结果一样:就表示在同级目录中寻找login.jsp文件。

如 : request.getRequestDispatcher("hello.jsp ").forward(request, response) 

和 response.sendRedirect(" hello.jsp ") 



2. 如果路径中以“/”开头,重定向和请求转发就有区别了。

a, 转发
    如request.getRequestDispatcher("/hello.jsp").forward(request, response) :
        代表到http://localhost:8080/test/ 下目录寻找hello.jsp文件。


b,重定向

    如response.sendRedirect("/hello.jsp"):
        代表到http://localhost:8080/ 目录下寻找hello.jsp文件
        理解:告诉客户端重定向发送请求访问hello.jsp页面,因此是在Web服务器根目录下寻找。

五、<form action=“/xxx”> 或 <a href=“/xxx”></a>中的路径

如果不以"/"开头,代表的是当前应用的根路径下寻找。

“/”代表的是 web 服务器的根路径下寻找。

因为超链接可以链接到任何需要的目标资源, 所以 / 代表的肯定不是当前 web 应用的根路径,
而是当前 web 服务器的根路径。

六、Page标签中errorPage属性的路径问题

errorPage属性值如果以”/”开头表示,表示相对于当前WEB应用程序的根目录,
否则,表示相对与当前页面。

相关文章

  • Web开发路径问题的总结

    Web开发路径问题小结 一、Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: Ecli...

  • web开发中所遇到的问题总结

    web开发中所遇到的问题总结 jquery miniui开发问题: 2017/3/28 当你用了Class="mi...

  • servlet学习笔记——零碎问题

    1、路径问题 在做servlet开发web项目时,由于经常涉及到前后端的交互,其中很恼人的一个问题就是路径如何写。...

  • 目录索引

    开发总结1、Java · 后端开发相关总结2、Web应用系统设计开发经验总结3、常规问题定位不完全手册 系统设计1...

  • web路径问题

    <%--./ 当前路径/ 项目 路径 8080 后面的../表示当前的上一路径不写 项目路径 xzw ...

  • Web 的路径问题

    绝对路径: 绝对路径,是指无法改变的路径,根据给出的路径可以准确定位的路径。 对于计算机中的绝对路径,又分为本地绝...

  • web开发学习路线图

    各类程序员学习路线图 web前端开发学习路径图 2016/2017 Web 开发者路线图 怎么学习前端开发?求推荐...

  • web前端开发学习路径

    HTML5 + CSS3 + JavaScriptHTML是负责网页结构CSS负责网页样式JS负责逻辑交互 jQu...

  • 通往web开发的世界

    首先我们先了解几个问题 什么是web开发? web开发能做什么? 如何学习web? 上述问题没有统一的答案,如果你...

  • HBuilderX无法启动微信小程序?请看步骤

    1.复制微信开发者工具启动路径 : "C:\Program Files (x86)\Tencent\微信web开发...

网友评论

    本文标题:Web开发路径问题的总结

    本文链接:https://www.haomeiwen.com/subject/udexfxtx.html