路径 专题

常用地址的写法:

绝对路径:

      以/开头的路径就叫做绝对路径,绝对路径在相对于的路径上直接拼接得到最终的路径
相对路径:

      不以/开头的路径就叫做相对路径,相对路径基于当前所在的路径计算的到最终的路径
硬盘路径:

      以盘符开头的路径就叫做硬盘路径.是哪个路径就是哪个路径.没有相对于谁的问题



虚拟路径: --写虚拟路径时都使用绝对路径

1)如果路径是给浏览器用的,这个路径相对于虚拟主机,所以需要写上web应用的名称

<a href="/Day04/.....">
<form action="/Day04/...">
<img src="/Day04/....">
response.setHeader("Location","/Day04/....");
response.setHeader("refresh","3;url=/Day04/...");
response.sendRedirect("/Day04/...");

2)如果路径是个服务器用的,这个路径相对于web应用,所以可以省写web应用的名称

request.getRequestDispathce("/index.jsp").forward();
request.getRequestDispathce("/index.jsp").include();

真实路径: --写真实路径时都使用相对路径
根据原理,具体问题具体分析

servletContext.getRealPath("config.properties");//--给一个相对于web应用目录的路径
目的:读资源的
原理: 在给进去的路径之前,拼接web应用的硬盘路径



classLoader.getResource("../../config.properties");//--给一个相对于类加载目录的路径,

                         //--比如配置文件(onfig.properties)刚好在web应用底下
目的:类加载器去加载资源
原理:类加载的目录下去加载资源,类加载的目录下即:class目录



File file = new File("config.properties");与new InputStream("config.properties");

                    //--相对于程序的启动目录,

                    //--如果是tomcat运行环境下,相当于tomcat的bin目录,

                    //--如果是普通得java工程,相当于当前java工程的根目录



类加载器用法举例:(此处只是讲解类加载的用法,这个例子不适合举例相对路径与绝对路径的区别)

      

时间: 2024-10-11 10:37:39

路径 专题的相关文章

request,response,URL编码,路径专题

一.Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的 状态码.响应头.实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如 果服务器

(转载)PHPCMS V9专题路径多了一个斜杠的解决办法

PHPCMSV9的专题,在设置生成静态并且网站的静态设置成生成在根目录的时候,专题路径的URL中会多出一个斜杠,如:http://www.2cto.com//special/ddos/ ,我只能说这是PHPCMS V9众多诡异的BUG中的一个.在PC论坛多个会员多次提起,但未见官方修复.今天花了大把的时间,最终找到问题所在并解决. 解决办法: 1 修改phpcms/modules/special/special.php 文件第43行: $url = $special['ishtml'] ? AP

(转载)phpcms v9两步实现专题栏目生成路径去掉html和special

相信很多人都知道,phpcms v9专题是不支持自定义URL的,生成的专题路径是以/HTML/special/开头的.那么如何实现专题栏目生成路径去掉html和special呢?通过修改程序的PHP源代码,可以实现这个要求. 将phpcms v9专题栏目路径中的html和special去掉,那么只需要二步就可以了. 首先,打开caches/configs/system.php ,第51行,将“/html” 换成“/” 然后,打开phpcms/modules/special/class/html.

Leetcode之深度优先搜索(DFS)专题-DFS+记忆化 329. 矩阵中的最长递增路径(Longest Increasing Path in a Matrix)

Leetcode之深度优先搜索(DFS)专题-329. 矩阵中的最长递增路径(Longest Increasing Path in a Matrix) 深度优先搜索的解题详细介绍,点击 给定一个整数矩阵,找出最长递增路径的长度. 对于每个单元格,你可以往上,下,左,右四个方向移动. 你不能在对角线方向上移动或移动到边界外(即不允许环绕). 示例 1: 输入: nums = [ [9,9,4], [6,6,8], [2,1,1] ] 输出: 4 解释: 最长递增路径为 [1, 2, 6, 9].

Leetcode之动态规划(DP)专题-63. 不同路径 II(Unique Paths II)

初级题目:Leetcode之动态规划(DP)专题-62. 不同路径(Unique Paths) 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“Finish”). 现在考虑网格中有障碍物.那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 来表示. 说明:m 和 n 的值均不超过 100. 示例 1: 输入: [   [0,0,0],  

【二分图匹配入门专题1】E - Air Raid hdu1151【最小路径覆盖】

Consider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an intersection and walking through town's streets you can never reach the same intersection i.e. the town's

phpcms专题路径修改

两个文件改三处就可以了,既可以后台点击专题列表链接问题,也可以解决生成专题多一个“/”的问题. 1.\phpcms\modules\special\classes\html.class.php大概第189行 $file = pc_base::load_config('system', 'html_root').'/special/'.$filename.'/index.html'; 改成 $file = pc_base::load_config('system', 'html_root').'/

黑马day04 路径问题专题

常用地址的写法: 绝对路径:以/开头的路径就叫做绝对路径,绝对路径在相对于的路径上直接拼接得到最终的路径 相对路径:不以/开头的路径就叫做相对路径,相对路径基于当前所在的路径计算的到最终的路径 硬盘路径:以盘符开头的路径就叫做硬盘路径.是哪个路径就是哪个路径.没有相对于谁的问题 虚拟路径: --写虚拟路径时都使用绝对路径 如果路径是给浏览器用的,这个路径相对于虚拟主机,所以需要写上web应用的名称 如果路径是个服务器用的,这个路径相对于web应用,所以可以省写web应用的名称 <a href=&qu

Leetcode之深度优先搜索&amp;回溯专题-980. 不同路径 III(Unique Paths III)

深度优先搜索的解题详细介绍,点击 在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格.且只有一个起始方格. 2 表示结束方格,且只有一个结束方格. 0 表示我们可以走过的空方格. -1 表示我们无法跨越的障碍. 返回在四个方向(上.下.左.右)上行走时,从起始方格到结束方格的不同路径的数目,每一个无障碍方格都要通过一次. 示例 1: 输入:[[1,0,0,0],[0,0,0,0],[0,0,2,-1]] 输出:2 解释:我们有以下两条路径: 1. (0,0),(0,1),(0,2