Java里面的几种路径的区别

1,相对路径

相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
也就是说:
对于如图所示:一news.html为例
在这里插入图片描述

在WEB15工程下的WebContent下的WEB-INF下的news.html

当我访问的news.html的时候,进入该页面
在这里插入图片描述

当点击 超链接点击跳转 的时候,Tomcat会根据Web.xml找到referer这个url,然后找到该方法

相对路径
访问结果如下:

//news.html 相对路径
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>beyondyanyu~~</title>
</head>
<body><h1><a href="/WEB15/referer">点击跳转</a></h1>
</body>
</html>

在这里插入图片描述

绝对路径访问如下:

//news.html  绝对路径
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>beyondyanyu~~</title>
</head>
<body><h1><a href="WEB15/referer">点击跳转</a></h1>
</body>
</html>

在这里插入图片描述

根据访问的页面可得,结果是不一样的
当然,我们将上面两个html进行对比可以发现
区别仅仅在于两行代码中的一个/的区别

<h1><a href="/WEB15/referer">点击跳转</a></h1>     相对路径   最后访问的网站为:localhost:8080/WEB15/referer
<h1><a href="WEB15/referer">点击跳转</a></h1>      绝对路径   最后访问的网站为:localhost:8080/WEB15/WEB15/referer

有/这个符号的是相对地址,接着该文件(WEB15)下的一个路径,接着WEB15往下走,即WEB15/referer
无/这个符号的是绝对路径,是整个路径,是WEB15之后的再加上全部的路径。即WEB15/WEB15/referer

//referer  
package com.itheima.header;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class RefererServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//第一次有referer,而第二次没有referer//对该新闻的来源进行判断String header = request.getHeader("referer");if(header != null && header.startsWith("http://localhost")){//网站开始为http://localhost  即我的网站//是从我自己的网站跳转过去的,可以看新闻response.setContentType("text/html;charset = UTF-8");response.getWriter().write("原谅我这一生不羁放纵爱自由....");}else{response.getWriter().write("zhizhangbao?hahaha  ting ting hua de ma!!!hahaha");}}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

2,绝对路径

绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
一般没有/符号,为一个全部的路径

3,前台路径

4,后台路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核设计与实现---块I/O层

块I/O层1 解刨一个块设备2 缓冲区和缓冲区头3 bio结构体新老方法对比4 请求队列5 I/O调度程序I/O调度程序的工作Linus电梯最终期限I/O调度程序预测I/O调度程序完全公正的排队I/O调度程序空操作的I/O调度程序I/O调度程序的选择系统中能够 随机访问 固定大小数据片的设备被称为块…

Java字符类isUpperCase()方法与示例

角色类isUpperCase()方法 (Character class isUpperCase() method) isUpperCase() method is available in java.lang package. isUpperCase()方法在java.lang包中可用。 isUpperCase() method is used to check whether the given char value is uppercase or not. isUpperCas…

javascript:history.go()和History.back()的区别

javascript:history.go()和History.back()的区别收藏 <input typebutton value刷新 οnclick"window.location.reload()"> <input typebutton value前进 οnclick"window.history.go(1)"> <input typebutton value后…

sql查询行转列

--SQL 面试题 /* 问题&#xff1a;假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果)&#xff1a; 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 --…

算法---数

数1 最大公约数2 最小公约数3 进制转换4 阶乘统计阶乘尾部0的个数5 字符串加法减法二进制加法6 多数投票问题数组中出现次数多于n/2的元素7 相遇问题改变数组元素使所有元素都相同1 最大公约数 欧几里得算法&#xff1a;两个整数的最大公约数等于其中较小的那个数和两数相除余…

Java ByteArrayOutputStream reset()方法及示例

ByteArrayOutputStream类reset()方法 (ByteArrayOutputStream Class reset() method) reset() method is available in java.io package. reset()方法在java.io包中可用。 reset() method is used to reset this stream (i.e. it removes all currently consumed output in thi…

使用存储过程修改sql server 2005 用户密码

exec sp_password null,新密码,用户名转载于:https://www.cnblogs.com/SXLBlog/archive/2009/07/10/1520590.html

winform TopMost

当设置winform窗体的TopMost属性为true时&#xff0c;有时会出现不好使的状况&#xff0c;这可能是因为窗体设置了MdiParent属性。转载于:https://www.cnblogs.com/magic-cube/archive/2012/06/10/2544216.html

Linux内核设计与实现---进程地址空间

进程地址空间1 内存描述符分配内存描述符销毁内存描述符mm_struct与内核线程2 内存区域VMA标志VMA操作内存区域的树形结构和内存区域的链表结构3 操作内存区域find_vma()find_vma_prev()find_vma_intersection()4 mmap()和do_mmap()&#xff1a;创建地址空间mmap&#xff08;&a…

JavaScript中带有示例的Math.log10()方法

JavaScript | Math.log10()方法 (JavaScript | Math.log10() Method) Math operations in JavaScript are handled using functions of math library in JavaScript. In this tutorial on Math.log10() method, we will learn about the log10() method and its working with e…

JSP技术

一、jsp脚本和注释 jsp脚本&#xff1a; 1&#xff09;<%java代码%> ----- 内部的java代码翻译到service方法的内部 2&#xff09;<%java变量或表达式> ----- 会被翻译成service方法内部out.print() 3&#xff09;<%!java代码%> ---- 会被翻译成servlet的成…

jQuery.ajax不能实现return值调用问题

我们使用jQuery.ajax函数是不能实现success方法return值的&#xff0c;而有时候我们需要对成功返回的数据进行处理&#xff0c;一般来说&#xff0c;与服务器交互后会返回很多的数据&#xff0c;而有些数据需要进行特别处理&#xff0c;这时需要实现success方法return&#xff…

Linux内核设计与实现---页高速缓存和页回写

页高速缓存和页回写1 页高速缓存2 基树3 缓冲区高速缓存4 pdflush后台例程膝上型电脑模式bdflush和kupdated避免拥塞的方法&#xff1a;使用多线程页高速缓存&#xff08;cache&#xff09;是Linux内核实现的一种主要磁盘缓存&#xff0c;通过把磁盘中的数据缓存到物理内存中&a…

EL技术

1&#xff0e;EL 表达式概述 EL&#xff08;Express Lanuage&#xff09;表达式可以嵌入在jsp页面内部&#xff0c;减少jsp脚本的编写&#xff0c;EL 出现的目的是要替代jsp页面中脚本的编写。 2&#xff0e;EL从域中取出数据(EL最重要的作用) jsp脚本&#xff1a;<%requ…

math.trunc_JavaScript中带有示例的Math.trunc()方法

math.truncJavaScript | Math.trunc()方法 (JavaScript | Math.trunc() Method) Math.trunc() is a function in math library of JavaScript that is used to extract the integer part of the given floating-point number. It removes the decimal and all the digits after…

.NET程序员的书单

zz from sjtu bbs: http://bbs.sjtu.edu.cn/bbscon?boardDotNET&fileM.1126188158.A 发信人: luckySeven(lucky为这位mm默哀), 信区: DotNET 标 题: .NET程序员的书单 发信站: 饮水思源 (2005年09月08日22:02:45 星期四), 转信 发信人: AtomAndBit (原子与比特), 信区: D…

SVN+AnkhSVN端配置

对于ankhSVN我想很多人不陌生&#xff0c;因为经常使用&#xff0c;但是我还是发现很多人并不怎么会配置&#xff0c;或者完全不知道其需要配置&#xff0c;如果不配置的话&#xff0c;当两个人同时需要修改某个文件的时候就容易中弹了。SVN默认是不支持“锁定-编辑-解锁”的&a…

Linux内核设计与实现---模块

模块1 构建模块放在内核源代码树中放在内核代码外2 安装模块3 产生模块依赖性4 载入模块5 管理配置选项6 模块参数7 导出符号表Linux内核是模块化组成的&#xff0c;它允许内核在运行时动态地向其中插入或从中删除代码。 与开发的内核核心子系统不同&#xff0c;模块开发更接近…

JSTL技术

1&#xff0e;JSTL概述 JSTL&#xff08;JSP Standard Tag Library)&#xff0c;JSP标准标签库&#xff0c;可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库&#xff0c;但随着发展…

asinh函数_JavaScript中带有示例的Math.asinh()方法

asinh函数JavaScript | Math.asinh()方法 (JavaScript | Math.asinh() Method) Math.asinh() is a function in math library of JavaScript that is used to find the value of hyperbolic arc-sine of a number. Math.asinh()是JavaScript数学库中的函数&#xff0c;用于查找…