- 浏览: 118103 次
- 性别:
- 来自: 深圳
文章分类
最新评论
一、关于绝对路径和相对路径
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt代表了test.txt文件的绝对路径。http://www.s.com/inx.htm也代表了一个URL绝对路径。相对路径:相对于某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)
1、request.getRealPath
方法:request.getRealPath("/")得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\
方法:request.getRealPath(".")得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.
方法:request.getRealPath("")得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest
request.getRealPath("web.xml")C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml
2、request.getParameter(""); ActionForm.getMyFile();
方法:String filepath = request.getParameter("myFile");得到的路径:D:\VSS安装目录\users.txt
方法:String filepath = ActionForm.getMyFile();得到的路径:D:\VSS安装目录\users.txt
--------------------------------------------------strutsTest 为工程名
myFile 在ActionForm中,为private String myFile;在jsp页面中:为<html:file property="myFile"></html:file>
--------------------------------------------------
3、获得系统路径
在Application中: System.getProperty("user.dir")
在Servlet中: ServletContext servletContext = config.getServletContext(); String rootPath = servletContext.getRealPath("/");
在jsp中:application.getRealPath("")
4、其他1
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:\eclipseM9\workspace\tree\
tree是我web项目的根目录
2.你也可以随时在任意的class里调用
this.getClass().getClassLoader().getResource("").getPath();
这将获取到classes目录的全路径
例如 : /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/
还有 this.getClass().getResource("").getPath().toString();
这将获取 到 /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/
这个方法也可以不在web环境里确定路径,比较好用
3.request.getContextPath();
获得web根的上下文环境
如 /tree
tree是我的web项目的root context
5、其他2
java获取路径几种途径-
jdk如何判断程序中的路径呢?一般在编程中,文件路径分为相对路径和绝对路径,绝对路径是比较好处理的,但是不灵活,因此我们在编程中对文件进行操作的时候,一般都是读取文件的相对路径,相对路径可能会复杂一点,但是也是比较简单的,相对的路径,主要是相对于谁,可以是类加载器的路径,或者是当前 java文件下的路径,在jsp编程中可能是相对于站点的路径,相对于站点的路径,我们可以通过 getServletContext().getRealPath("\") 和request.getRealPath("\"):这个是取得站点的绝对路径; 而getContextPath():取得站点的虚拟路径;
2:class.getClassLoader.getPath():取得类加载器的路径:什么是类加载器呢?一般类加载器有系统的和用户自己定义的;系统的ClassLoader就是jdk提供的,他的路径就是jdk下的路径,或者在jsp编程,比如Tomcat ,取得的类加载器的位置就是tomaca自己设计的加载器的路径,明白了这些之后,对于文件路径的操作就会相当的清楚,我们在编程的时候,只要想清楚我们所操作的文件是相对于什么路径下的,取得相对路径就可以了.
6、总结
1、获取web服务器下的文件路径request.getRealPath("/")application.getRealPath("")【jsp中 】ServletContext().getRealPath("")
System.getProperty("user.dir")【不同位置调用,获取的路径是动态变化的】
2、获取本地路径
jsp中,<html:file property="myFile"/>
request.getParameter("myFile");ActionForm.getMyFile();获取的值相同:如D:\VSS安装目录\users.txt
*********************************
this.getClass().getClassLoader().getResource("").getPath();==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/this.getClass().getResource("").getPath().toString();==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/
3、获取相对路径
request.getContextPath();
如:/strutsTest
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt代表了test.txt文件的绝对路径。http://www.s.com/inx.htm也代表了一个URL绝对路径。相对路径:相对于某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)
1、request.getRealPath
方法:request.getRealPath("/")得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\
方法:request.getRealPath(".")得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.
方法:request.getRealPath("")得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest
request.getRealPath("web.xml")C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml
2、request.getParameter(""); ActionForm.getMyFile();
方法:String filepath = request.getParameter("myFile");得到的路径:D:\VSS安装目录\users.txt
方法:String filepath = ActionForm.getMyFile();得到的路径:D:\VSS安装目录\users.txt
--------------------------------------------------strutsTest 为工程名
myFile 在ActionForm中,为private String myFile;在jsp页面中:为<html:file property="myFile"></html:file>
--------------------------------------------------
3、获得系统路径
在Application中: System.getProperty("user.dir")
在Servlet中: ServletContext servletContext = config.getServletContext(); String rootPath = servletContext.getRealPath("/");
在jsp中:application.getRealPath("")
4、其他1
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:\eclipseM9\workspace\tree\
tree是我web项目的根目录
2.你也可以随时在任意的class里调用
this.getClass().getClassLoader().getResource("").getPath();
这将获取到classes目录的全路径
例如 : /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/
还有 this.getClass().getResource("").getPath().toString();
这将获取 到 /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/
这个方法也可以不在web环境里确定路径,比较好用
3.request.getContextPath();
获得web根的上下文环境
如 /tree
tree是我的web项目的root context
5、其他2
java获取路径几种途径-
jdk如何判断程序中的路径呢?一般在编程中,文件路径分为相对路径和绝对路径,绝对路径是比较好处理的,但是不灵活,因此我们在编程中对文件进行操作的时候,一般都是读取文件的相对路径,相对路径可能会复杂一点,但是也是比较简单的,相对的路径,主要是相对于谁,可以是类加载器的路径,或者是当前 java文件下的路径,在jsp编程中可能是相对于站点的路径,相对于站点的路径,我们可以通过 getServletContext().getRealPath("\") 和request.getRealPath("\"):这个是取得站点的绝对路径; 而getContextPath():取得站点的虚拟路径;
2:class.getClassLoader.getPath():取得类加载器的路径:什么是类加载器呢?一般类加载器有系统的和用户自己定义的;系统的ClassLoader就是jdk提供的,他的路径就是jdk下的路径,或者在jsp编程,比如Tomcat ,取得的类加载器的位置就是tomaca自己设计的加载器的路径,明白了这些之后,对于文件路径的操作就会相当的清楚,我们在编程的时候,只要想清楚我们所操作的文件是相对于什么路径下的,取得相对路径就可以了.
6、总结
1、获取web服务器下的文件路径request.getRealPath("/")application.getRealPath("")【jsp中 】ServletContext().getRealPath("")
System.getProperty("user.dir")【不同位置调用,获取的路径是动态变化的】
2、获取本地路径
jsp中,<html:file property="myFile"/>
request.getParameter("myFile");ActionForm.getMyFile();获取的值相同:如D:\VSS安装目录\users.txt
*********************************
this.getClass().getClassLoader().getResource("").getPath();==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/this.getClass().getResource("").getPath().toString();==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/
3、获取相对路径
request.getContextPath();
如:/strutsTest
发表评论
文章已被作者锁定,不允许评论。
-
美邦智能
2013-03-30 14:35 0员工管理(工资,假期,) 客户管理 供应商管理 采购模块 ... -
加密解密
2011-12-03 14:59 872String a = "ABCc"; ... -
例_实_建_创_口_接_过_通
2011-08-17 09:50 510public interface IJieKou { ... -
BASE64编码
2011-08-12 16:59 628将对ABC进行BASE64编码: // 1、首先取ABC对 ... -
流_件_文_java
2011-07-20 14:10 667读取 File file = new File(" ... -
作_操_合_集
2011-07-05 15:09 740//Collections List<String> ... -
BigDecimal
2011-07-02 18:42 894double num1 = 2.36; double num2 ... -
件_文_Properties
2011-06-29 19:26 655Properties properties = new Pro ... -
Eclipse平台BPEL开发
2011-06-25 00:15 736Eclipse平台BPEL开发 -
件_文_缩_压
2011-04-11 19:46 654/****************************** ... -
素_元_组_数_除_删_加_增
2011-04-11 19:44 597private static void delIndexEle ... -
作_操_件_文_Java
2011-04-06 20:39 690/****************************** ... -
式_格_字_数
2011-04-06 20:36 669System.out.println(&quo ... -
用_引_软
2011-04-06 20:28 721/****************************** ... -
过_程_载_加_类
2011-04-06 20:27 6321.编写源代码 2.jdk变异成.class文件 3.类加 ... -
序_排_速_快_现_实_JAVA
2011-02-11 17:21 727JAVA实现一个快速排序? 排序的方法有:插入排序(直接插入排 ... -
器_时_定_java
2011-02-11 17:06 589public class aaa { //java定时执行 ... -
举_枚
2011-01-20 12:22 7581.枚举其实都是隐式的继承自java.lang.Enum。有类 ... -
类_e_l_i_F
2011-01-13 23:17 6111.File类提供了管理文件和目录的方法 delete() ... -
制_机_理_处_常_异
2011-01-13 22:29 7301.异常处理:如何表现异常情况?如何控制处理异常流程? 2. ...
相关推荐
资源名:能量熵的计算_单径或多径瑞利衰落信道仿真_有限元法求解偏微分方程_旋转不变子空间法_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能...
在给定的压缩包"多径效应.zip_OFDM 多径_OFDM多径效应MATLAB仿真_ofdm_ofdm 多径效应_多径仿真"中,包含了针对OFDM多径效应进行MATLAB仿真的资源。MATLAB作为一种强大的数值计算和可视化工具,在无线通信仿真中被...
在无线通信领域,多径传播是一个重要的现象,它是指电磁波在传输过程中通过多个路径到达接收端,导致信号的衰落和干扰。其中,瑞利信道是描述这种多径效应的一种常见模型,尤其适用于城市环境和室内环境的无线电通信...
在“Sem.rar_hurried9wc_sem R语言_sem包_通径_通径分析”这个资源中,可能包含了一个名为“Sem.docx”的文档,该文档可能详细介绍了如何使用R语言的SEM包进行通径分析的步骤。通常,这样的教程会涵盖以下内容: 1....
在多径传播环境下,信号会通过多个路径到达接收器,这会导致传统DOA估计算法如MUSIC(Multiple Signal Classification)算法性能下降。 描述中提到,常规的MUSIC算法在多径环境下表现不佳,这是因为多径传播导致...
在无线通信领域,多径衰落是一个常见的问题,它对信号传输质量产生显著影响。本文主要探讨了多径衰落的现象、原因以及如何通过仿真来理解这一现象,特别是在QPSK(Quadrature Phase Shift Keying)调制系统中的应用...
本程序"doa_bpsk_phase_v_matlab相位干涉_"是使用MATLAB编程语言设计的一个工具,用于模拟动态目标的相位干涉现象。MATLAB是一种广泛使用的数值计算软件,特别适合于处理复杂的数学问题和算法实现。 首先,我们需要...
标题中的“mcrqdkpi.zip_GPS 多径_doa 多径_导航多径”表明这个压缩包包含了与GPS导航系统中多径效应相关的研究,以及DOA(Direction Of Arrival)估计技术的应用。多径效应是GPS信号在传播过程中由于反射、折射产生...
均衡LMS(Least Mean Squares)算法是一种在通信系统中广泛应用的自适应滤波技术,主要目的是为了在多径传播环境下有效地抑制干扰,提高信号的接收质量。在无线通信中,信号通过大气、建筑物等传播媒介时,会形成多...
在无线通信领域,多径传播(Multipath Channel)是一个至关重要的概念,它指的是无线电波在传播过程中因反射、折射和散射而产生的多个路径。这些路径上的信号在到达接收器时会产生相位差,进而可能导致信号的衰落、...
"多径搜索.rar_experimentkoq_串行干扰消除_多径_多径消除_滑动相关"这个压缩包文件包含了针对多径传播问题的一些解决策略,特别是滑动相关和串行干扰消除算法的实现。 多径传播是指无线信号在传输过程中,通过不同...
在无线通信领域,多径传播是一个普遍存在的现象,它指的是信号在传输过程中通过多个路径到达接收端,每个路径都有不同的传播时延。这种现象会导致信号的衰落和干扰,对通信质量产生严重影响。"delay time2_...
在无线通信领域,室内环境中的信号传播特性往往比室外更为复杂,主要原因是室内存在大量反射、折射和散射,导致信号沿着多个路径到达接收端,形成所谓的“多径效应”。多径程序是针对这种现象进行建模和分析的重要...
这里的“多径MIMO”和“多径_mimo”标签可能指的是MIMO系统中特别关注多径传播特性的研究。多径MIMO技术不仅考虑了传统的空间分集和空间复用,还特别优化了多径条件下的系统性能,例如通过多径分集技术(如Rake接收...
"fade.rar_fade函数_多径延迟信道_多径瑞丽衰落_多径衰落信道_瑞丽多径信道"这个压缩包文件显然是针对无线通信中的多径衰落现象进行模拟和分析的资源集合。下面我们将详细讨论这些知识点。 首先,"fade"函数通常是...
**BOC多径误差与C/A码在GPS导航系统中的应用** 在GPS(全球定位系统)和其他卫星导航系统中,信号质量是确保精确定位的关键因素。BOC(Binary Offset Carrier,二进制偏移载波)编码和C/A(Coarse/Acquisition,粗...
标题中的“Multipath_多径程序适用于室内空间_室内信道_多径信道建模_室内多径_源码.rar”表明这是一个关于室内多径传播现象的程序,用于模拟和建模室内无线信道环境。多径传播是无线电通信中常见的现象,尤其在建筑...
**OFDM技术详解与多径信道仿真** OFDM(Orthogonal Frequency Division Multiplexing,正交频分复用)是一种高效的数据传输技术,广泛应用于现代无线通信系统,如4G LTE、5G NR和Wi-Fi等。它通过将高速数据流分割成...
reyleigh信道模型,该模型介绍了6种不同的建模方式,以及检测信道正确与否的方法,包括单径和多经
标题和描述中的关键词主要涉及到"时延估计"和"多径信号",这在无线通信和信号处理领域是非常重要的概念。下面将详细解释这两个概念及其相关的知识点。 时延估计(Delay Estimation): 时延估计是无线通信和雷达...