Java Web实践专题——访问路径问题

Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的。如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了。
为了说明路径问题,我们假设有以下的文档结构:
这是JBuilder2006下的一个截图,应用的名字是filepathweb,有两个文件夹,aa和bb,其中aa下有a_a.jsp和a_b.jsp两个文件,bb下有b_a.jsp文件。
绝对路径
Web文件访问的基本格式如下:
协议://主机:端口/应用名/文件夹名/文件
协议:这里应该是http协议;
主机:是运行Web应用的服务器的地址,可以使用主机名(或者域名),可以使用IP地址,如果是本机的话,可以使用虚拟IP地址(127.0.0.1),可以使用机器名。
端口:Web服务器运行时候所使用的端口,每个服务器程序都会有端口。对于Web应用来说,默认的端口是80。
应用名:在同一个应用服务器上可能运行多个Web应用,这是允许的,我们在访问某个应用的时候,需要指定所访问的Web应用,这个路径通常是Web应用文件夹的名字,但是可以配置成其它的。应用的配置参见Web应用部署相关内容。
文件夹名:在同一个Web应用中可能会根据不同的功能创建不同的文件夹来存放不同功能模块的文件,为了访问这个文件,必须指定它所在的文件夹。
文件:要访问的jsp文件。
需要注意的是文件夹名和文件名共同确定了这个文件,相当于文件的完整路径。对于Servlet的访问,使用的不是文件名,而是在web.xml中配置的路径,可以参加Servlet部分内容。
例:如何访问上面的Web应用的中的a_a.jsp文件,假设在本机上访问,使用的端口是8083,部署的时候使用的应用的名字就是filepathweb。
路径应该这样写:
http://127.0.01:8083/filepathweb/aa/a_a.jsp
或者
http://localhost:8083/filepathweb/aa/a_a.jsp
需要解释几个问题:
(1)有人说,上网的时候从来不需要输入端口,原因是使用了默认端口,Web应用的默认端口是80。
(2)有人说,从来也不需要输入应用的名字,原因是设置了默认应用,关于默认应用请参考本书中的其它相关内容。
(3)有人说,也不需要输入要访问的文件名,原因是设置了欢迎网页,在web.xml中设置的,关于这部分内容,请参考本书中其它相关内容。
相对路径
上面介绍了对于某个文件的访问方式,这里的访问方式叫绝对路径,也就是我们使用完整的路径,在web应用的文件相互访问的时候,除了可以使用绝对路径,还可以使用相对路径。例如,我们要在a_a.jsp文件中访问a_b.jsp,直接写绝对路径肯定没有问题,但是写起来不方便,另外如果部署的时候Web应用的名字发生变化了,访问的路径都需要改变,所以我们应该使用相对路径。
相对路径有两种情况:第一种,相对于当前文件的位置;第二种,相对于应用的位置。
相对路径在使用的时候需要知道以下知识:
(1)当前路径是“.”,表示当前路径。
(2)上一级路径是“..”,要访问上一级文件夹,就需要写“./../”。
(3)相对于应用的路径直接写“/”。
根据上面的情况在a_a.jsp文件中访问a_b.jsp有以下3种方式(通过超链的方式):
<a href="a_b.jsp">a_b.jsp</a><br>
<a href="http://localhost:8083/filepathweb/aa/a_b.jsp">a_b.jsp</a><br>
<a href="/filepathweb/aa/a_b.jsp">a_b.jsp</a><br>
第一种情况,就是相对路径,因为a_a.jsp和a_b.jsp在同一个文件夹,所以直接写a_b.jsp,系统会在a_a.jsp所在的文件夹查找a_b.jsp,使用的相对于当前文件的路径。
第二种情况,使用了绝对路径,就是前面介绍过的。
第三种情况,使用了应用的位置信息,然后只要写在应用中的位置就可以了。
这是访问同一个文件的情况,如果要访问不同文件夹的文件怎样办呢?例如,要在a_a.jsp中访问bb文件夹中的b_a.jsp。
对于bb中的b_a.jsp的访问,上面使用的3种方法中的第二种和第三种同样可以直接使用,但是相对于当前文件的路径比较麻烦,下面是在a_a.jsp中访问b_a.jsp的3种方式:
<a href="./../bb/b_a.jsp">a_b.jsp</a><br>
<a href="http://localhost:8083/testweb/bb/b_a.jsp">a_b.jsp</a><br>
<a href="/testweb/bb/b_a.jsp">a_b.jsp</a><br>
需要说明的是相对于路径,如果当前文件夹比较深,可以多次使用“../”,“./”表示当前文件夹。
这里介绍了文件访问相关的路径问题,关于Servlet与JSP的访问路径问题,我们在Servlet部分介绍。
Java FTP 指定下载文件和上传文件到指定的服务器目录 已经测试 完全没问题 大可以满足你的简单需求 修改液很容易 里面有详细的注释说明 立即下载

相关推荐

【Bug—eNSP】华为eNsp路由器设备启动一直是0解决方案!

软件,添加AR设备时启动异常,最开始错误代码是40,最后通过重新安装,又出现了新的问题,启动AR设备一直是0,而且界面卡住。打开控制面板→网络和Internet→网络和共享中心→更改适配器设置,然后再按以下步骤一次操作。重新打开eNsp,然后选择注册设备,注册成功后重新启动一下,这个时候AR设备就可以正常启动啦。打开eNsp→菜单→工具→选项→服务器设置,写入刚刚写的IP地址就可以了。打开VirtualBox,将左侧的文件全部删除(点击删除所有文件)

享你所想 3418

绝对路径相对路径

从.net中就会遇到找文件相对路径的问题, 每次都机械的去做, 没有思考没有总结. 这次又遇到了, 在做分销商添加模块的时候,需要用Ajax调用验证分销商代码是否已经添加的servlet模块, Ajax在调用我们自己写的这个servlet的时候, 获取在请求的时候调用的url, 需要找到我们自己编写servlet的位置. 多次出现错误,每次都是请求失败,错误代码 404 , 从网上查看40

Xinghf 2966

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5669

HTML css——路径写法

路径的写法 站内资源与站外资源 站内资源:当前网站的资源 站外资源:非当前网站的资源 绝对路径和相对路径 站外资源:绝对路径 站内:相对(可相对可绝对) 绝对路径的书写格式: 协议名://主机名:端口号/路径 schema://host:port/path 协议名:http https file 主机名:域名 IP地址 端口号:若http协议,默认端口号80;https,默认端口号443 当跳转目标和当前页面协议相同时,协议可以省略,但不能用文件形式打开(因为协议为file) 相对路径写法:./ 智能提示

coising的博客 681

常用的数据结构以及常用的算法

常用的数据结构以及常用的算法 常用数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。 一、线性表 线性结构: 最常用、最简单的一种数据结构。 线性表: 典型的线性结构。基本特点是线性表中的 数据元素有序且有限。结构中: ① 存在一个唯一的被称为“第一个”的数据元素; ② 存在一个唯一的被称为“最后一个”的数据元素; ③ 除第一个元素外,每

qq_47605698的博客 1454

PyCharm中Matplotlib中文显示问题的终极解决方案

本文详细解析了PyCharm中Matplotlib中文显示问题的根本原因,并提供了从简单三行代码到深入配置的多套解决方案。针对Windows、Mac和Linux不同系统环境,分别推荐了最优字体配置方案,同时涵盖了PyCharm特定环境下的后端设置、字体路径指定等高级技巧,帮助开发者彻底解决中文乱码问题。

weixin_28221501的博客 304

如何定位URL路径资源

如何定位URL路径资源 先把Servlet相关的代码部署到Tomcat中(把war包放在webapps目录里面)当Tomcat收到一个HTTP请求的时候,Tomcat就会解析这个Http请求,构造成一个HttpServletRequest对象,根据URL里面的路径。来确定一个webapp,以及里面的一个Servlet类,再根据HTTP请求的方法,决定调用Servlet里面的doGet/doPost… Tomcat定位到URL路径的资源只需要三步: Tomcat收到HTTP请求,Tomcat会分析HTTP请求

weixin_56804961的博客 325

Unity 开发Apple Vision Pro物体识别追踪ObjectTracking

当您在 visionOS 应用中实现对象跟踪时,您可以将现实世界中的物体无缝集成到人们的周围环境中,以增强他们的沉浸式体验。通过跟踪一个或多个物体的 3D 位置和方向,您的应用可以使用虚拟内容增强它们。您可以使用对象跟踪来提供与人周围环境中的对象的虚拟交互,例如:引导某人使用某件物品的功能、阅读其历史或了解其在周围环境中的行为。使用虚拟手册帮助人们解决家居用品和电器的问题。

Cool-浩 1186

关于获取webapp路径问题

1.可以在servlet的init方法里  String path = getServletContext().getRealPath("/");  这将获取web项目的全路径  例如 :E:\eclipseM9\workspace\tree\  tree是我web项目的根目录  2.你也可以随时在任意的class里调用  this.getClass().getClassLoade

zale 1万+

【华为OD机试真题】65、高矮个子排队 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

题目描述 >现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。 >  我们现在希望小朋友排队,以"高" "矮" "高" "矮" 顺序排列,每一个高位置的小朋友要比相邻的位置高或者相等;每个 "矮" 位置的小朋友要比相邻的位置矮或者相等; >  要求小朋友们移动的距离和最小,第一个从“高"位开始排,输出最小移动距离即可。 >  例如,在示范小队{5,3,1,2,3}中, {5, 1, 3, 2, 3}是排序结果。 > 

KJ.JK 2102

CesiumJS【Basic】- #002 加载在线瓦片地图数据

cesiumjs 加载各类在线地图数据

AlanL的专栏 952

【idea】关于idea中Java Web项目的访问路径问题

关于本篇,可以结合之前一篇来理解: 【IDEA】javaweb下的web.xml文件中出现servlet should have mapping问题/servlet的映射问题 另外本篇博客参考了另外一位大佬博主(@WinstonLau)的文章,非常感谢大佬 idea中Java Web项目的访问路径问题 另外,IDEA确实是一款很好用的IDEA,在逐步上手后我逐渐喜欢上了它…… —————...

TaoiR的浅水坑 3万+

全面绩效管理:提升整体效能

《全面绩效管理:提升整体效能》 关键词:绩效管理、整体效能、团队绩效、个体绩效、领导力、数字化转型 摘要:本文从绩效管理的基础概念入手,深入探讨了绩效管理体系构建、绩效指标

AI天才研究院 604

java web 配置访问路径_Java Web开发之访问路径问题分析

本文实例讲述了Java Web开发之访问路径问题。分享给大家供大家参考。具体如下:Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的。如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了。为了说明路径问题,我们假设有以下的文档结构:这是JBuilder2006下的一个截图,应用的名字是filepathweb...

weixin_35494876的博客 837

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

idea中Java Web项目的访问路径问题

说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项目,项目的初始结构如下 ( 不同版本的 idea 可能略有区别 ) : 默认访问路径** - 当我们将项目的基本配置设置好后,启动 Tomcat,会发现直接出现的是 index.jsp 页面,此时浏览

WinstonLau的博客 8万+

android 蓝牙通讯demo

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

关于servlet访问路径问题

1. 访问路径的组成   URL,统一资源定位符,用于定位资源的一种方式。通常的 URL 资源访问路径由两部分构成:资源路径与资源名称。资源名称指的是要访问资源的直接名称,如 show.html,或与要访问资源存在映射关系的间接名称,如 show.do。而资源路径,则是通过该路径则可以定位到指定的资源,即资源路径是指在 URL 资源访问路径中除了资源名称以外的其它部分。   根据以上规则,URI,统一资源标识符,也可以分为资源路径与资源名称两部分。   一般情况下,在 URL 或 URI 中,最后一个斜杠后

一招的瓶子 4025

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaWeb中访问路径问题

在web项目中,我们常常需要将前端接收到的用户数据交给后端处理,后端也需要跳转到前端页面。同时,我们也需要在代码中指定配置文件路径等等,但路径的写法对于新手来说可能一直是个谜。现在,就让我们来从访问路径的组成、绝对路径、相对路径、前台路径、后台路径五个方面对web开发中的路径问题进行深入解析,了解这五个方面之后,将解决我们在web开发中对于路径问题大部分疑惑。

宗小张的博客 2844

web项目访问路径问题

一、访问路径问题 路径分类 ①前台路径 一般指在jsp等,服务器端用户接触文件处理中的路径 ②后台路径 一般指java代码,properties,xml,config等配置文件中的路径 访问路径前有‘/’ <form action="/my.do" method="get"> <input type="submit" value="提交"> </form> 为前台路径①时,基础参照路径为服务器根路径http://www.localhost:8080...

zjn640322的博客 1445

Java Web路径问题

Java Web路径问题 首先你得明白:web项目真正运行的地方是服务器上(例如:tomcat),项目会被打包到tomcat下面运行,而路径其实是依据这个打包后的项目(简单来说:网址就是路径)!!! 不要把java web的路径看成文件的路径,不然很多路径写法你都无法理解 Java Web项目目录结构、Web应用部署的根目录、编译路径 你有一个项目,名字叫做testPro 项目放到了你的D盘,目录结构是这样的: D:/testPro 项目根目录 –src –main –webapp –WEB-INF

qq_44173699的博客 1985

java 访问路径_Java Web开发之访问路径问题分析

本文实例讲述了Java Web开发之访问路径问题。分享给大家供大家参考。具体如下:Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的。如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了。为了说明路径问题,我们假设有以下的文档结构:这是JBuilder2006下的一个截图,应用的名字是filepathweb...

weixin_34268856的博客 311

java web访问路径,Java Web开发之访问路径问题分析

本文实例讲述了JavaWeb开发之访问路径问题。分享给大家供大家参考。具体如下:Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的。如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了。为了说明路径问题,我们假设有以下的文档结构:这是JBuilder2006下的一个截图,应用的名字是filepathweb,...

weixin_36015463的博客 410

java web访问路径_对Java Web项目中路径的理解

第一个:文件分隔符坑比Window。window分隔符 用\;unix采用/。于是用File.separator来跨平台请注意:这是文件路径。在File f = new File(“c:\\hah.txt”)是好使的当在后台拼接js代码代码大体如下:String path = "\haha\test";js+=""采用window的分隔符,\ 传到前台发现分隔符不见了但是/是可以的第二个:Java...

weixin_42505102的博客 933

Java Web访问路径问题

 Web应用是由大量的文件组成的,系统等运行主要是靠文件之间的相互调用来完成,调用就是根据文件的位置来确定的。如果你在访问某个文件的时候,系统报下面这样的错误,如果你的文件名没有写错,就是路径出错了。 这是JBuilder2006下的一个截图,应用的名字是filepathweb,有两个文件夹,aa和bb,其中aa下有a_a.jsp和a_b.jsp两个文件,bb下有b_a.jsp文件。...

世范水晶 210
上一篇: 基于Struts技术的购物车的实现
下一篇: Java Web实践专题——信息查询方式总结
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值