博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Web开发中路径问题小结
阅读量:5209 次
发布时间:2019-06-14

本文共 1109 字,大约阅读时间需要 3 分钟。

 Java Web
开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助。

(1) Web开发中路径的几个基本概念

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

1

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

2

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

1. web站点的根目录http://localhost:8080/

2. web应用的的根目录:

3.同级目录: 就是处于同级目录。

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

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

1. getRequestURI()

2. getContextPath()

3. getServletPath()

结果如图3所示:

3

三.web.xml中的路径

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

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

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

1. 如果没有“/,request.getRequestDispatcher("hello.jsp ").forward(request, response) response.sendRedirect(" hello.jsp ") 就表示在同级目录中寻找login.jsp文件。

2. 如果路径中包含“/”(注意,这里的“/”是指路径中的第一个“/”)

a, 转发

request.getRequestDispatcher("/hello.jsp").forward(request, response) :代表到文件。

b,重定向

response.sendRedirect("/hello.jsp"):代表到 目录下寻找hello.jsp文件

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

/”代表的是 web 站点的根路径.

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

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

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

 

转载于:https://www.cnblogs.com/baiduligang/p/4247532.html

你可能感兴趣的文章
word20161228
查看>>
CodeForces - 878A Short Program(位运算)
查看>>
Mysql聚簇索引和非聚簇索引
查看>>
Hive入门之UDFS函数
查看>>
python文件操作笔记
查看>>
泛型委托
查看>>
笔试题拾遗
查看>>
与虚拟机Oracle连接出现ora-12154问题的解决
查看>>
JavaScript对象(一)
查看>>
Sublime View In Browser
查看>>
linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库
查看>>
FPGA机器学习之机器学习的n中算法总结1
查看>>
Bootstrap的js插件之轮播(carousel)
查看>>
linux自旋锁
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
IPTABLES详解
查看>>
Linux 下tomcat 的重新启动
查看>>
利用node js 来创建一个服务器
查看>>
objectiveC【语法】修饰符 static extern const
查看>>
史上最全的maven pom.xml文件教程详解
查看>>