JSP/Servlet中获得当前web应用程序的相对路径和绝对路径

Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析 主要介绍了Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析,需要的朋友可以参考下。 立即下载
JSP中绝对路径
getServletContext().getRealPath("/")
session.getServletContext().getRealPath("count.txt")
application.getRealPath("count.txt")
request.getSession.getServletContext().getRealPath("count.txt")
不建议的方法..  request.getRealPath("/")
 
JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径       :application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径      :request.getSession().getServletContext().getRealPath
(request.getRequestURI())  
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
       (ServletContext对象获得几种方式:
         Javax.servlet.http.HttpSession.getServletContext()
         Javax.servlet.jsp.PageContext.getServletContext()
         Javax.servlet.ServletConfig.getServletContext()
       )

Java 的Class中获得相对路径,绝对路径的方法
单独的Java类中获得绝对路径
  根据Java.io.File的Doc文挡,可知:
默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
一下程序获得执行类的当前路径
package org.cheng.file;
import Java.io.File;

public class FileTest {
      public static void main(String[] args) throws Exception {     

    System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));    

    System.out.println(FileTest.class.getClassLoader().getResource(""));       

  System.out.println(ClassLoader.getSystemResource(""));       
    System.out.println(FileTest.class.getResource(""));       
    System.out.println(FileTest.class.getResource("/")); //Class文件所在路径
    System.out.println(new File("/").getAbsolutePath());       
    System.out.println(System.getProperty("user.dir"));   
}
}

 

服务器中的Java类获得当前路径(来自网络)
(1).Weblogic

WebApplication的系统文件根目录是你的weblogic安装所在根目录。
例如:如果你的weblogic安装在c:/bea/weblogic700.....
那么,你的文件根路径就是c:/.
所以,有两种方式能够让你访问你的服务器端的文件:
a.使用绝对路径:
比如将你的参数文件放在c:/yourconfig/yourconf.properties,
直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相对路径:
相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放

在yourwebapp/yourconfig/yourconf.properties,
这样使用:
new FileInputStream("./yourconfig/yourconf.properties");
这两种方式均可,自己选择。

(2).Tomcat

在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(3).Resin

不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET
的路径为根.比如用新建文件法测试File f = new File("a.htm");
这个a.htm在resin的安装目录下

(4).如何读相对路径哪?

在Java文件中getResource或getResourceAsStream均可

例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web

发布根路径下WEB-INF/classes

默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。

5.读取文件时的相对路径,避免硬编码和绝对路径的使用。(来自网络)
5.1 采用Spring的DI机制获得文件,避免硬编码。
     参考下面的连接内容:
     http://www.Javajia.Net/viewtopic.Php?p=90213&
5.2 配置文件的读取
参考下面的连接内容:
http://dev.youkuaiyun.com/develop/article/39/39681.shtm
5.3 通过虚拟路径或相对路径读取一个Xml文件,避免硬编码
参考下面的连接内容:
http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8

6.Java中文件的常用操作(复制,移动,删除,创建等)(来自网络)
常用 Java File 操作类
http://www.easydone.cn/014/200604022353065155.htm

Java文件操作大全(JSP中)
http://www.pconline.com.cn/pcedu/empolder/gj/Java/0502/559401.html

Java文件操作详解(Java中文网)
http://www.51cto.com/html/2005/1108/10947.htm

Java 如何创建/删除/修改/复制目录及文件

【rk3566/3568】Android 11移植gms 【rk3566/3568】Android 11移植gms 1、前言 测试功能时,想去Google play store去下个应用测试,发现通过网页搜索总是下载不到正确的谷歌服务框架;于是就不得不去搞一个内置的gms。 2、移植 1、需要下载Android 11对应的gms的包 opengapps 2、看下文件目录 直接移植core里面的文件,GAPPs Optional按需添加 3、在vendor下创建google目录 ... 阅读详情

相关推荐

AI 算力基础设施深度系列(一):从容器到 Kubernetes——算力底座的诞生

1. 容器 = Namespace(视图隔离) + Cgroup(资源限制) + Union FS(镜像分层)└── 不是虚拟机!共享内核,接近零开销2. K8S 三大设计哲学:└── 声明式 API + 控制循环 + 可扩展架构3. K8S 架构:└── 控制面 (API Server / etcd / Scheduler / Controller Manager)

warm3snow的博客 534

EL表达式在j2ee5使用不了的解决方法和EL表示根路径以及相对路径和绝对路径问题...

添加 表示根路径EL:${pageContext.request.contextPath} java文件获得根路径: [code="java"]request.getSession().getServletContext().getRealPath( "/")//获得项目的根路径[/code] JSP中获得当前应用的相对路径和绝对路径 [code="java"...

梦想与激情同在 498

贝叶斯神经网络(Bayesian Neural Network)

最近在研究贝叶斯神经网络,一些概念一直搞不清楚,这里整理一下相关内容,方便以后查阅。

梁小憨憨的博客 3655

JSP路径获取

提供一些JSP路径获取的思路

SHENG_Z的博客 870

微信聊天记录数据库解密实战:从WCDB到sqlcipher4的关键步骤解析

本文详细解析了微信桌面版聊天记录数据库的解密实战过程。通过逆向分析,定位了微信从WCDB框架到sqlcipher4加密的关键步骤,并成功提取了数据库密钥。文章重点介绍了如何通过动态调试、字符串定位等方法,追踪并验证sqlcipher4的加密密钥,最终实现对加密数据库文件的解密操作,为安全研究和数据恢复提供了技术参考。

weixin_29322553的博客 1071

VS Code ESP-IDF无法找到源文件、头文件波浪线解决

背景:想要编译小智AI项目,可以正常编译。但是一些头文件,例如#include <nvs.h>等无法找到。

Hot_Ant的博客 1490

java/jsp获取当前路径的几种方法

本文结合个人实验与网上资料整合@http://blog.youkuaiyun.com/snannan_268/article/details/5511614 String path = new File(application.getRealPath(request.getServletPath() )).getParent(); //路径获取jsp文件绝对路径 ...

weixin_30610755的博客 297

逆向工程实战:手把手教你破解药监局网站的动态数据加载机制(Python+Chrome开发者工具)

本文详细介绍了如何利用Python和Chrome开发者工具逆向破解药监局网站的动态数据加载机制。通过分析Ajax请求、解析JSON响应数据以及处理动态参数,帮助开发者高效采集动态加载内容,适用于爬虫开发与数据分析场景。

weixin_30832143的博客 67

JAVA类,JSP,Servlet获取工程路径

[size=x-large]在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得路径: 以工程名为T...

thtwinj2ee的专栏 719

AFSIM仿真系统组件开发入门:手把手教你扩展传感器与武器模型

本文为AFSIM仿真系统组件开发入门指南,手把手教你如何扩展传感器与武器模型。通过深入解析AFSIM基于组件的体系结构,并结合构建自定义电子扫描阵列雷达传感器和协同交战智能武器系统两个实战案例,详细介绍了从C++插件开发、MATLAB算法集成到脚本接口暴露的完整流程,帮助你掌握定制AFSIM仿真的核心能力。

t8u9v0w1x的博客 489

Floyd算法在社交网络中的应用:如何找到六度人脉的最短路径?

本文探讨了Floyd算法在社交网络分析中的核心应用,特别是如何利用该算法高效计算任意两人之间的最短路径,从而量化“六度人脉”理论。文章通过构建微型社交网络模型,详细拆解了Floyd算法的动态规划原理与代码实现,并展示了如何从计算出的最短路径距离矩阵中挖掘节点中心性、识别社群等关键洞察,为社交推荐、影响力分析等场景提供技术支撑。

blockchain9miner的博客 1002

JSP/Servlet中获得当前web应用程序的相对路径和绝对路径(一)

JSP中绝对路径getServletContext().getRealPath("/")session.getServletContext().getRealPath("count.txt")application.getRealPath("count.txt")request.getSession.getServletContext().getRealPath("count.txt")不建议的方法..  request.getRealPath("/") <br /> JSP中获得当前应用的相对路径和绝对

2254

Matlab:Matlab 软件学习之Matlab内置的各种系统的简介、案例应用(基于Simulink模糊控制仿真/二阶瞬态震荡电路案例)之详细攻略

选择左上角要编辑变量的图标,给定当前变量的论域Range,设置隶属函数类型type(八种隶属函数类型以供选择),最后选中某个隶属度函数(选中为红色),移动绘图区的每个隶属度函数的三个端点(竖向为权重)。(1)、首先在模糊规则编辑器左边选择一个输入变量,并选中它的一个语言值(隶属函数),然后编辑器右边选择一个输出变量,并选中它的一个语言值(隶属函数),然后将这种关系添加到模糊规则中。制定完成后,会形成模糊规则矩阵,系统会根据模糊输入量(如r1、r2),经过模糊规则(如45条),进而确定输出量(Y1、Y2)。

走向CTO之路 1123

JSP/Servlet中获得当前web应用程序的相对路径和绝对路径(二)

<br />今天整理项目的流程,在JSP和Servlet之间跳来跳去,曾经一段时间,我都是把Servlet 路径定义为“/SomeServlet”,也即定义为根目录,因为兼容性比较好,但是用了MyEclipse之后,新建的Servlet默认路径是“ /servlet/SomeServlet”,这样写便于管理,另外就是更适合单独为Servlet设置Filter(关于Filter的设置可以参考这 篇文章)。而我的JSP文件目前是放在项目的根目录,也即形成下图这样的路径结构:<br /><br />   

2222

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java相对路径/绝对路径总结

[code="java"]1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: [quote]C:xyz est.txt[/quote] 代表了[quote]test.txt[/quote]文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。...

dishell的专栏 188

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java 获取应用路径_JAVA文件中获取路径及WEB应用程序获取路径方法

`绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径例如:c:/xyz/test.txt代表了test.txt文件的绝对路径;`相对路径`:相对与某个基准目录的路径,包含Web的相对路径(HTML中的相对目录)。例如:在Servlet中,"/"代表Web应用的根目录,和物理路径的相对表示。例如:"./"代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。2...

weixin_39841717的博客 168

JSP、Servlet中的相对路径和绝对路径 页面跳转问题

1.JSP、Servlet中的相对路径和绝对路径      前提:假设你的Http地址为http://192.168.0.1/你的web应用为test,path="/test"那么你的web应用URL为http://192.168.0.1/test/    如果JSP,JS文件放在WEB-INF目录下根本无法访问的,JSP如果放在WEB-INF目录下可以通过服务器内部转向进行访问(

wym19830218的专栏 8万+

HTML、JSP、Servlet中的相对路径和绝对路径 页面跳转问题

JSP、Servlet中的相对路径和绝对路径前提: 假设你的Http地址为http://192.168.0.1/,你的web应用为test,path=”/test”,那么你的web应用URL为http://192.168.0.1/test/ web项目目录分析,文件存放位置1)

Java仗剑走天涯 1万+

java(Web)中相对路径,绝对路径问题总结

    java中相对路径,绝对路径问题总结               ————bohemia(城)前言: 前一段时间,由于在处理Web应用下的文件创建与移动等,因此涉及到很多关于java中相对路径,绝对路径等问题。同时,对于Web应用中的相对路径,绝对路径,以及Java.io.File类学习了一下。也找了一些资料。希望大家遇到类似的问题,可以更有效的解决。===============

bohemia的专栏 6万+

servlet/jsp 获取绝对路径和相对路径

request.getRealPath() 已经不被推荐!<br />servlet中获得项目绝对路径<br />String filePath=this.getServletConfig().getServletContext().getRealPath("/");<br /><br />根目录所对应的绝对路径:request.getServletPath();<br />文件的绝对路径 :request.getSession().getServletContext().getRealPath(reque

bfxyly的专栏 1310

servlet获取相对路径 绝对路径

在servlet、class中获取相对路径、绝对路径 在jsp中获取相对路径、绝对路径    根目录所对应的绝对路径:request.getRequestURI()      文件的绝对路径:application.getRealPath(request.getRequestURI());    当前web应用的绝对路径:application.getRealPath("/

lanzhghz100的博客 1万+

JSP/Servlet中的相对路径和绝对路径

Windows 操作系统 绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe   相对路径:是从当前路径开始的路径,如当前路径为C:\windows   要描述上述路径,只需输入入system32\cmd.exe 。   实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通常情况下可以省略,只有在特殊

zhujiaxing666666的专栏 1038

Servlet 获得当前路径和相对路径

在文件上传的时候要用路径,遂总结了一下jsp,servlet中的路径问题。。   根目录所对应的绝对路径:request.getServletPath();  文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI()) 当前web应用的绝对路径 :servletCo

1万+

JSP、Servlet中的相对路径和绝对路径

JSP、Servlet中的相对路径和绝对路径JSP和Servlet中的绝对路径和相对路径问题困扰了我好几天,经过努力之后将其部分心得和大家共享。       前提:假设你的Http地址为http://192.168.0.1/你的web应用为webapp,那么你的web应用URL为http://192.168.0.1/webapp/       web应用的目录结构:       w

Adrop的专栏 2116

在Servlet与JSP中取得当前文件所在的相对路径与绝对路径

在Servlet与JSP中取得当前文件所在的相对路径与绝对路径    //在Servlet与JSP中取得当前文件所在的相对路径与绝对路径     //JSP中   out.println("根目录所对应的绝对路径:" + request.getRequestURI() + "");     String strPathFile = application.getR

h554645585的专栏 943

Java/JSP 相对路径和绝对路径

1.基本概念的理解      绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)如:C:\xyz\test.txt代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。   相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表W

910

servlet --相对路径和绝对路径 一

前言     路径就是文件存放的位置,当我们设计程序中需要使用相应文件,就必须依据存放位置准确找到文件,从而调用使用文件。在windows操作系统中,当我们获取文件时,如果是从盘符开始,即从根目录开始完整的描述文件位置的路径就是绝对路径;所谓相对路径,顾名思义就是当前文件相对与目标位置 如上图所示,如果从windows操作系统中访问admin.js,那么绝对路径方式找到admin.js文件应该是 D:\workspace\MVC\WebContext\js\admi

m0_51286391的博客 876
上一篇: JSP中文编码问题
下一篇: servlet输出xml时产生乱码的解决办法
microsoftq
博客等级 码龄19年 26粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值