相对路径

项目结构1

web.xml

javaWeb_24

a.jsp

a.jsp

pageEncoding="UTF-8"%>

A.jsp

To B.jsp

b.jsp

pageEncoding="UTF-8"%>

B.jsp

To C.jsp

c.jsp

pageEncoding="UTF-8"%>

C.jsp

to A.jsp

运行结果1

有时候我们需要显示一些数据,可能会通过转发的方式到另外一个页面。

项目结构2

web.xml

javaWeb_24

a.jsp

a.jsp

pageEncoding="UTF-8"%>

A.jsp

To B.jsp

b.jsp

pageEncoding="UTF-8"%>

B.jsp

cities:

To C.jsp

c.jsp

pageEncoding="UTF-8"%>

C.jsp

to A.jsp

ToBServlet.javapackage com.dao.chu;

import java.io.IOException;

import java.util.Arrays;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class ToBServlet

*/

@WebServlet("/toBServlet")

public class ToBServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

List cities =Arrays.asList("北京","上海","广州","深圳");

request.setAttribute("cities", cities);

request.getRequestDispatcher("/path/b.jsp").forward(request, response);

}

}

运行结果2

点击 To B.jsp后,地址栏中http://localhost:8080/javaWeb_24/toBServlet 为跟路径下,所以点击To C.jsp会默认以跟路径为相对路径http://localhost:8080/javaWeb_24/c.jsp,这样便出现了问题。

绝对路径

javaWeb中什么是绝对路径?

相对于当前web应用的跟路径。此处为:http://localhost:8080/javaWeb_24/。即任何的路径都必须戴上contextPath.注意:http://localhost:8080/此路径为WEB站点的跟路径。

如何完成编写?

若/代表的是当前WEB站点的跟路径,则在其前面加上contextPath就可以。

而contextpath可以由request或application的getContextPath()方法来获取。

javaweb开发中的"/“代表什么?

①当前WEB应用的跟路径:

1.请求转发时request.getRequestDispatcher("/path/b.jsp").forward(request, response);

2.web.xml文件中映射servlet访问路径

3.各种标签中的/

②WEB站点的跟路径:

1.超链接.

2.表单中的action.

3.请求重定向时,response.sendRedirect.

总结:若"/“需交由Servlet容器来处理,则代表当前WEB应用的跟路径。若"/”交由游览器来处理,则代表当前WEB站点的跟路径。

所以只需在三个超链接加上即可。

a.jsp

pageEncoding="UTF-8"%>

A.jsp

To B.jsp

b.jsp

pageEncoding="UTF-8"%>

B.jsp

cities:

To C.jsp

c.jsp

pageEncoding="UTF-8"%>

C.jsp

to A.jsp

修改后,运行结果正常

java web24_javaWEB总结(24):相对路径和绝对路径相关推荐

  1. java swing 文件选择,设置默认文件选择路径,桌面路径

    在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...

  2. java servlet 获取路径问题_Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析...

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是webroot 在class文件中,根目录是webroot/web-inf/classes 当然你也可以用system.getpro ...

  3. JAVA自学笔记24

    JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...

  4. java web jsp相对路径_Java Web中的相对路径与绝对路径总结

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  5. java面试题24 关于Java中的数组,

    java面试题24 关于Java中的数组,下面的一些描述,哪些描述是准确的:(        ) A 数组是一个对象,不同类型的数组具有不同的类 B 数组长度是可以动态调整的 C 数组是一个连续的存储 ...

  6. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  7. java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法

    (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...

  8. Java Web中相对路径与绝对路径的分析

    一.相对路径与绝对路径 1.相对路径: 相对路径指的是相对于当前文件所在目录的路径! 相对路径易出问题: 当在页面间相互跳转时不会产生问题: 当从Servlet中转发到指定页面时,服务器会相对于当前S ...

  9. java绝对路径和相对路径_Java文件路径,绝对路径和规范路径

    java绝对路径和相对路径 Today we will look into the Java file path. Java File path can be abstract, absolute o ...

最新文章

  1. 【 压缩感知 】OMP恢复算法
  2. Cocos2d-x 生成真正的随机数
  3. scalikejdbc 学习笔记(2)
  4. 插值法:拉格朗日插值、牛顿插值
  5. 论文笔记:Inception v1
  6. Python Django related_name属性使用示例
  7. 在自己笔记本电脑上如何访问虚拟机的内容、包括可以使用ssh、访问tomcat、访问nginx
  8. android自定义滚轴选择器_Android自定义滚动式时间选择器(在他人基础上修改)...
  9. Linux 进程学习(四)------ sigaction 函数
  10. FastDFS java api调用
  11. 去掉thinktime查看响应时间的方法
  12. 硬件基础知识(11)---交变电压下的电容特性
  13. python 制作自己的新闻_用Python制作一个每日新闻热点爬虫脚本
  14. 【笑话】骂人的最高境界
  15. [leetcode]529. 扫雷游戏 DFS递归、BFS、DFS栈实现
  16. Android 性能优化之TraceView的使用
  17. 基于 Mean-shift的稳健性可视跟踪研究
  18. 高响应比优先调度算法的模拟(非抢占式C++)
  19. 【竞赛篇-国创(大创)结题】国创(大创)立项后的基本流程、需要用什么结题、如何快速结题
  20. 利用filezilla下载文件,出现无法启动传输和严重文件错误

热门文章

  1. spring mvc后端代码实现弹出对话框_伟源|一图搞定Spring框架
  2. python与html5_python前端HTML和CSS入门
  3. shell for循环两个变量并列_从Go汇编角度解释for循环的两个疑点
  4. node 压缩图片_设计神器!图片在线工具–Online Image Tool
  5. 相似度计算 java_Java基于余弦方法实现的计算相似度算法示例
  6. 大疆aeb连拍_大疆 AIR2 玩机(一)包围曝光及后期处理
  7. 从 Google 的一道面试题说起·
  8. 跋山涉水 —— 深入 Redis 字典遍历
  9. Android Graphviz 安装
  10. Java大数据-Week2-Day4-IDEA安装