JavaWeb之相对路径和绝对路径

 

1. 相对路径和绝对路径:

 

1). 为什么要解决相对路径的问题: 在有一个 Servlet 转发页面的情况下, 会导致相对路径的混乱. 

 

a.jsp: <a href="ToBServlet">To B Page2</a>

ToBServlet: request.getRequestDispatcher("/dir/b.jsp").forward(request, response);

 

注意, 此时点击 To B Page2 超链接后的浏览器的地址栏的值: http://localhost:8989/day_36/ToBServlet, 实际显示的是

dir 路径下的 b.jsp

 

而 b.jsp 页面有一个超链接: <a href="c.jsp">TO C Page</a>. 默认情况下, c.jsp 应该和 b.jsp 在同一路径下. 此时点击超链接

将在浏览器地址栏显示: http://localhost:8989/day_36/c.jsp. 但在根目录下并没有 c.jsp, 所以会出现路径混乱的问题. 

 

2). 使用绝对路径会解决以上的问题:

 

绝对路径: 相对于当前 WEB 站点根目录的路径. 

 

http://localhost:8989/day_36/c.jsp: http://localhost:8989/ 是 WEB 站点的根目录, /day_36 是 contextPath,

/c.jsp 是相对于当前 WEB 应用的一个文件路径. 我们需要在当前 WEB 应用的任何的路径下都添加上 contextPath, 即可. 

 

比如: 

<a href="ToBServlet">To B Page2</a> 需改为: <a href="<%= request.getContextPath() %>/ToBServlet">To B Page2</a>

response.sendRedirect("a.jsp"); 需改为: response.sendRedirect(request.getContextPath() + "/a.jsp");

<form action="AddServlet"></form> 需改为: <form action="<%= request.getContextPath() %>/AddServlet"></form>

 

3). 在 JavaWEB 应用中 / 代表的是: 有时代表当前 WEB 应用的根目录, 有时代表的是站点的根目录.

 

/ 代表的是当前 WEB 应用的根路径: 若 / 所在的命令或方法需被 WEB 服务器解析, 而不是直接打给浏览器, 则 / 代表 WEB 应用的根路径. 此时编写

绝对路径就不需要在添加 contextPath 了. 

在 web.xml 文件中做 Serlvet 映射路径时,  

在请求转发: request.getRequestDispatcher("/dir/b.jsp").forward(request, response);

 

/ 代表的是站点的根目录: 若 / 直接交由浏览器解析, / 代表的就是站点的根路径, 此时必须加上 contextPath

<form action="/AddServlet"></form> 

response.sendRedirect("/a.jsp");

 

4). 如何获取 contextPath: 

ServletContext: getContextPath()

HttpServletRequest: getContextPath()

 

JSP中绝对路径与相对路径 绝对路径与相对路径.DOC文件..... 立即下载

相关推荐

JSP、Servlet中的相对路径和绝对路径(包括路径问题).mht

JSP、Servlet中的相对路径和绝对路径(包括路径问题),解决繁琐的路径问题。

绝对路径和相对路径

一、基本概念   1、相对路径-顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin就是cgi-bin目录的绝对路径 在网络中,以htt

PlantSoft的专栏 1598

AUTOSAR R20-11标准下载!

这是公众号的第2篇推文,粉丝数49 Document Search Classic Platform Adaptive Platform Foundation 文档截图 以为会在明天的发布会之后才上线,没想到官网现在就悄悄放出来了。 中国由于网络问题,下载速度比较慢或者会中断。 “阅读原文”提供多种下载方式,可以在线浏览,可以集中下载也可单个文档下载。 如有增减我也会及时在公众号里通知大家,不过我觉得不会变动了。 整理不宜,好东西要分...

Adaptive_AUTOSAR的博客 1891

Jsp--绝对路径,相对路径笔记

前几天在学习web基础项目时,在文件部署或者图片调用时,遇到了部分引用文件路径错误问题. 例如:第一种这样的直接在同级别部署没有问题;在login.jsp中引用同级别的JS文件夹中的jQuery部署文件, 而如果不是同级别目录,之前直接调用不到; 而如果在调用路径加上../ ;即可正常调用 “../”:表示上一层目录。 而如果,在student文件夹下还有一个文件夹;也需要部署上级student的上级web中的js文件夹下的jQuery 就需要用../../ <script src="../...

从零开始的异世界JAVA学习 1448

用Seurat和ComplexHeatmap绘制单细胞marker基因热图:从数据处理到可视化全流程

本文详细介绍了使用Seurat和ComplexHeatmap绘制单细胞marker基因热图的全流程,涵盖从数据处理、基因筛选、平均表达矩阵计算到高级可视化与注释添加。重点解析了如何利用ComplexHeatmap生成发表级热图,并整合热词信息,解决单细胞数据可视化中的常见问题,提升科研图表质量。

weixin_29048775的博客 530

qt5.14.2+vs2019配置msvc2017编译器

qt5.14.2+vs2019配置msvc2017编译器 在使用qt编译程序时此前一直使用的是自带的MinGW 32-bit和64-bit,现在想使用msvc编译器。本次使用的是qt5.14.2,vs2019,需要配置msvc2017的32-bit和64-bit编译器。 1、首先安装好qt5.14.2和vs2019,其次在visual studio installer选择修改,然后选择msvc2017对应的组件,本次安装的是这两个 2、打开qt creator的工具–选项–kits–编译器,选择Manu

bangtanhui的博客 1万+

DOS下如何获得文件的相对路径

dir /s/b > aa.txt /s 是指列出当前目录包含子目录下的所有文件 /b 是仅列出文件名称,而日期、大小等其它信息则忽略 >aa.txt 将列出的文件名保存在aa.txt 2) 比如HList是一个工具,可以显示文件内容 HList在E:\HEWEI\HTK\sample0-9\_htk_tool下,要显示的文件在E:HEWEI\HTK\sample0-9\data...

android菜鸟的专栏 1114

Python 爬虫实战:去哪儿网机票价格爬取与出行比价分析

本文介绍了一个基于Python的机票价格监控系统,通过爬取去哪儿网数据实现多航线查询与智能比价。系统采用requests+BeautifulSoup+selenium技术栈,具备以下功能: 实时查询指定航线价格 历史价格追踪与分析 最低价推荐与价格预警 数据可视化展示 文章详细解析了去哪儿网的页面结构和反爬机制,提供了Selenium浏览器的完整配置方案,并实现了一个可稳定运行的机票采集爬虫。该系统能帮助用户掌握价格波动规律,选择最优购票时机,每年可节省可观的出行成本。

u014481728的博客 671

DOS命令:dir 获取文件夹下所有文件名

刚刚使用了一下dir命令输出当前目录下左右子文件名称: dir /s/b > files.txt 显示目录中的文件和子目录列表。 DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O...

chicha8453的博客 7921

手把手教你学Simulink——机器人力控场景实例:基于Simulink的永磁同步电机重力补偿力矩控制仿真

本文介绍了基于Simulink的机器人重力补偿力矩控制仿真方法。针对机器人悬停时电机发热、抖动等问题,提出通过前馈补偿重力转矩的解决方案。文章详细阐述了从机器人动力学建模、重力补偿计算、PMSM转矩控制到系统集成的完整实现流程,并以2-DOF机械臂为例验证了补偿效果。结果表明,重力补偿能显著降低电机电流和拖拽力,提高系统柔顺性。文中还提供了高级功能扩展方向,如参数辨识、摩擦补偿等,为实际工程应用提供了参考框架。

MHD0815的博客 154

星敏感器:卫星姿态测量的“星空导航仪”

在卫星、航天器和深空探测器的姿态控制系统中,星敏感器(Star Tracker) 是最精确的姿态测量设备之一。它通过识别恒星的位置,计算出航天器在惯性空间中的三轴姿态,精度可达 角秒级(arcsecond),是许多高精度任务(如遥感、天文观测、深空探测)的核心传感器。

ScilogyHunter的博客 3698

jsp中文件路径

jsp中文件路径加斜杠是绝对路径,基于http://localhost:8080/ 不加斜杠是相对路径,基于当前文件 如果设置了basePath,就基于basePath<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+

u014801756的博客 516

ROS局部路径规划器插件teb_local_planner流程梳理(上)

在我之前的文章《ROS导航包Navigation中的 Movebase节点路径规划相关流程梳理》中已经介绍过Move_base节点调用局部路径规划器插件的接口函数是computeVelocityCommands,接下来,我们就从这个函数入手梳理一下teb_local_planner功能包的工作流程。

慕羽★的博客 5165

JavaWEB的相对路径和绝对路径

1.绝对路径的问题: 1)开发时建议编写“绝对路径”:写绝对路径肯定没有问题,但写相对路径却可能会有问题。 在由Servlet转发到JSP页面,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址,则可能出现路径混乱的问题。 /a.jsp -path /b.jsp c.jsp a.jsp -> Servlet -转发 -> b.jsp(有一...

qq_41781070的博客 183

IgH EtherCAT 从入门到精通:第 29 章 实战:EoE 远程维护通道搭建

摘要:本章详细介绍了基于EoE(Ethernet over EtherCAT)协议的远程维护通道搭建方案。主要内容包括:1)网络架构设计,采用管理网络与EoE子网隔离的方案;2)从站EoE支持确认与IP地址配置,提供API和命令行两种方式;3)路由/交换两种部署模式,重点推荐路由模式并给出自动化配置脚本;4)SSH远程访问配置,包括直接连接和跳板访问两种方式;5)安全加固措施,如防火墙规则、SSH密钥认证等;6)故障恢复机制与性能注意事项。该方案实现了通过EtherCAT网络对从站设备的远程SSH访问、文件

从事嵌入式linux android驱动开发,拥有全栈能力 360

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JavaWeb的项目访问路径问题(相对路径和绝对路径)

JavaWeb项目的文件目录 在地址栏输入:http://localhost:8080/route/loginServlet 可以直接访问到配置的Servlet 在地址栏输入:http://localhost:8080/route/index.jsp 可以访问到webapp下面的index.jsp文件 (可以理解webapp下面的index.jsp文件和LoginServlet是在同一目录下) 总结: 以下概念解释以示例项目为例!!! 服务器(站点)根目录: http://localhost:8080

qq_44809887的博客 4924

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaWeb路径中斜杠“/”(绝对路径和相对路径)的学习

以下的文章是本人在网上学习关于JavaWeb路径问题时找到的写的比较详细和易懂的文章,这里作为收藏,方便日后继续学习与回顾。 学习资料1:JavaWeb(七)之详解JavaWeb路径 学习资料2:JavaWeb开发中访问的地址是否有斜杠“/”(绝对路径和相对路径)的区别 学习资料3:Java中相对路径与绝对路径区别 ...

pan_junbiao的博客 4060

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

学习Javaweb的第一天:绝对路径和相对路径

杂谈 绝对路径和相对路径 最近在学习Javaweb,在插入图片时没办法进行显示。 按照书上的语法,HTML图像通过< img >标记进行插入: < img src=“图像文件的路径及名称” > 然而我按照书上 关于这个问题,需要首先解决路径问题。 这里的路径可以是绝对路径,也可以是相对路径。 绝对路径是完全路径,也就是文件在硬盘上的真正路径。比如我在桌面上存放了一张名为abc.png的图片,那么该图片的路径为C:\Users\李\Desktop\abc.png 相对路径是以当前文件所

weixin_45402023的博客 228

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

相对路径项目结构1web.xmljavaWeb_24a.jspa.jsppageEncoding="UTF-8"%>A.jspTo B.jspb.jsppageEncoding="UTF-8"%>B.jspTo C.jspc.jsppageEncoding="UTF-8"%>C.jspto A.jsp运行结果1有时候我们需要显示一些数据,可能会通过转发的方式到另外一个页面。项目结...

weixin_35843035的博客 154

JavaWeb中的相对路径和绝对路径

JavaWeb 中的相对路径和绝对路径在 Java 开发中路径是一个无法避免的问题,笔者在多次遇到这样的问题之后打算写一篇博客来总结一下。1. 绝对路径的问题 开发时建议写绝对路径,而不是相对路径 在由 Servlet 转发到 JSP 页面时,此时浏览器地址栏上显示的是 Servlet 的路径,而若 JSP 页面的 超链接还是相对于该 JSP 页面的地址,则可能会出现问题。例子 如图示三个 j

Swan的博客 760

JavaWeb中的 绝对路径 和 相对路径

一般来说,路径分为两种:绝对路径和相对路径。 1.绝对路径就是放到哪里都能用的路径,比如 D:\MyDoc\JavaWebStudy\src\session\FormServlet.java 2.相对路径就是相对于某个资源的路径,如果离开了这个资源路径就不成立了。下面总结一下在JavaWeb中的路径问题,写路径的时候一般推荐以“/”开头。“/”在不同的地方有不同的含义。在JavaWeb中如果“

Kaybee - 练级之路 465

JavaWeb——相对路径和绝对路径

绝对路径的问题: 1)开发时建议编写“绝对路径”:写绝对路径肯定没有问题,但写相对路径却可能会有问题。 在由Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址,则可能会出现路径混乱的问题 /a.jsp   -path     /b.jsp     /c.jsp a.jsp-...

weixin_30788619的博客 92

javaweb绝对路径和相对路径的问题

项目结构: 在由servlet转发到jsp页面时,此时浏览器地址栏上显示的是servlet的路径,而若jsp页面的超链接还是相对于该jsp a.jsp-&gt;/locationServlet--转发(req.getRequestDispatcher("/path/b.jsp").forward(req, resp);)--&gt;b.jsp(有一个超链接,和b.jsp在同一个目录下的c....

weixin_40809622的博客 313

【JavaWeb】web开发中的绝对路径和相对路径

- 对于`服务端`来说,“/” 代表着的是`web应用的根路径`,即`http://localhost:8080/projectName(当前web应用的上下文路径) ` >应用场景如:`请求转发`,`web.xml中的路径url-pattern路径配置`,都是由`web服务器`来调用执行的。 >- 请求转发:request.getRequestDispacter("/path/a.jsp").forward(request,response):=>则物理地址:http://localhost:80

墩墩分墩 4113

JavaWeb中的绝对路径和相对路径

前段时间自己也刚好遇到了这个问题,把相对路径改成绝对路径就没问题了,今天复习到这里就稍微总结一下。 使用绝对路径:使用相对路径可能会有问题, 但使用绝对路径肯定没有问题.  一、下面先用一个小项目来说事,目录结构如下: a.jsp: 去BBB界面 b.jsp 去CCC界面 c.jsp 去AAA界面 这样写的话,肯定是能a到b,b到c,现在,我们用个Te

ymfwj的博客 7515

JavaWeb中绝对路径和相对路径

以下是参考别人的博客做出的自我总结: 详情可参考https://www.cnblogs.com/jasonHome/p/5551358.html 1.绝对路径的问题   1)开发时建议编写”绝对路径”:写绝对路径肯定没问题,但是写相对路径可能会出问题    2)编写绝对路径可以避免上述问题:   ① 在javaWEB中什么叫“绝对路径”:相对于当前 web 应用的根路径(context...

不再的blog 1000
上一篇: JavaWeb之自定义标签
下一篇: JavaWeb之JSTL
「已注销」
博客等级 码龄12年 7粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值