`
北极海苔
  • 浏览: 6524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

取得服务器绝对路径的2个方法

阅读更多
  在工作中经常会遇到取得服务器绝对路径的情况,目前自己只知道以下2个方法,和大家分享一下,非常希望大家有更好的方法,也能和我分享。

  (1)先取得HttpServletRequest的对象req,然后用下面的方法:
String serverRealPath=req.getRealPath("/");


说明:但个人不推荐用这个方法,首先这个方法已经过时,服务器端不够稳定,其次有时在多线程环境下有时并不能够获得HttpServletRequest的对象。

  (2)建一个普通的java类,实现ServletContextListener这个接口,然后实现接口里的一个方法获得服务器端绝对路径。
public void contextInitialized(ServletContextEvent sce) {
		ServletContext svrContext=sce.getServletContext();
		String servletRealPath=svrContext.getRealPath("/");
	}
分享到:
评论

相关推荐

    JAVA获取各种路径总结

    - 这个方法将前面得到的相对路径转换为服务器上的真实路径。 - **当前Web应用的绝对路径** - 方法:`application.getRealPath("/")` - 此方法返回当前Web应用的根目录的真实路径。 - **取得请求文件的上层目录*...

    WEB 项目中JAVA取得WEBROOT物理路径

    - 获取的路径是服务器上的绝对路径,可能包含操作系统特定的路径分隔符,例如Windows的`\`或Unix的`/`。 5. **标签解析** - "源码":这个标签暗示了讨论的内容与查看和理解Java源代码有关,这里主要涉及的是Web...

    JS取得绝对路径的实现代码

    - 当用户选择文件上传时,可以通过该方法获取服务器端的绝对路径,从而正确地将文件发送到指定位置。 2. **文件下载** - 在实现文件下载功能时,需要构造正确的URL来指向文件所在位置。此时,获取绝对路径变得尤...

    取得input要素的文件路径

    在描述中提到的“取得文件的绝对路径”,在现代浏览器环境中是不被支持的。但是,如果在特定环境下,比如在Firefox的开发或调试过程中,开发者可能通过特定的API或者绕过某些安全限制来获取,但这并不是常规应用中...

    PHP5 apache服务器配置

    2. **安装路径:** - 安装路径设定为 `D:\apache` - 在安装前需确保关闭IIS服务(如果已安装),因为Apache默认使用80端口,与IIS冲突。 3. **验证安装:** - 安装完成后,在浏览器中访问`http://localhost`,...

    java源码包3

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...

    jsp页面中JAVA文件操作实例(绝对经典)

    - `HttpServletRequest`对象的`getRealPath()`方法用于获取Web应用中相对URL对应的服务器上的物理路径。 - `request.getRealPath("/")`返回Web应用的根目录路径,`request.getRealPath("./")`返回当前JSP所在的...

    ASP脚本攻防手册.doc

    conn.asp 是一个很古老的暴库方法,它是通过直接访问数据库连接文件 conn.asp 使服务器产生错误,通过服务器返回的错误信息提示暴出数据库地址。 小知识:什么是数据库连接文件 conn.asp?数据库连接文件是对数据库...

    人工智能-项目实践-信息检索-2020-2021春季XMU信息检索大作业:自适应文本检索系统的实现

    获取全部文档的绝对路径,并将文档与一个数字编号一一映射; 读取全部文档,并将所有单词与一个数字编号一一映射; 构造词频矩阵$\text{tf}_{t,d}$; 构造文档频率向量df; 构造tf-idf权重矩阵,并且进行余弦归一化...

    apache httpd_汉化

    #服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把serverroot #的值附加在文件名的前面,例如,对“logs/foo.log",如果serverroot的值 #为“/usr/local/apache2”,则该文件应为“/usr/local/...

    java源码包2

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...

    java源码包---java 源码 大量 实例

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯...

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    这个`upLoadFile`方法中,首先连接FTP服务器,然后登录,设置文件类型为二进制模式。接着,对路径中的每一个中文目录进行编码转换,创建并切换到相应的目录。最后,将文件名转换为ISO-8859-1编码后进行文件上传。 ...

    layui 上传图片 返回图片地址的方法

    `done`函数接收一个包含服务器响应的数据对象,如果上传成功,`res.data.url`通常会包含返回的图片地址。你可以根据需要处理这个地址,例如显示预览图、存储到数据库等。 在服务器端,你需要处理图片的接收和保存。...

    10天学会ASP,绝对是好教程

    在本文中,我们将深入探讨ASP的基础知识、学习路径以及如何在10天内掌握它,以帮助你快速入门这个技术。 首先,我们需要理解ASP的核心概念。ASP是一种基于服务器的技术,它允许开发者使用各种编程语言(如VBScript...

    php文件和图片上传类.zip

    这个目录路径可以是绝对路径或相对路径,根据项目的需求进行配置,确保上传的文件能被正确地保存和访问。 在上传过程中,捕获上传异常是非常必要的。文件上传可能会因为各种原因失败,如文件过大、文件类型不匹配、...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,...

    java源码包4

    2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...

Global site tag (gtag.js) - Google Analytics