在工作中经常会遇到取得服务器绝对路径的情况,目前自己只知道以下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("/");
}
分享到:
相关推荐
- 这个方法将前面得到的相对路径转换为服务器上的真实路径。 - **当前Web应用的绝对路径** - 方法:`application.getRealPath("/")` - 此方法返回当前Web应用的根目录的真实路径。 - **取得请求文件的上层目录*...
- 获取的路径是服务器上的绝对路径,可能包含操作系统特定的路径分隔符,例如Windows的`\`或Unix的`/`。 5. **标签解析** - "源码":这个标签暗示了讨论的内容与查看和理解Java源代码有关,这里主要涉及的是Web...
- 当用户选择文件上传时,可以通过该方法获取服务器端的绝对路径,从而正确地将文件发送到指定位置。 2. **文件下载** - 在实现文件下载功能时,需要构造正确的URL来指向文件所在位置。此时,获取绝对路径变得尤...
在描述中提到的“取得文件的绝对路径”,在现代浏览器环境中是不被支持的。但是,如果在特定环境下,比如在Firefox的开发或调试过程中,开发者可能通过特定的API或者绕过某些安全限制来获取,但这并不是常规应用中...
2. **安装路径:** - 安装路径设定为 `D:\apache` - 在安装前需确保关闭IIS服务(如果已安装),因为Apache默认使用80端口,与IIS冲突。 3. **验证安装:** - 安装完成后,在浏览器中访问`http://localhost`,...
2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...
- `HttpServletRequest`对象的`getRealPath()`方法用于获取Web应用中相对URL对应的服务器上的物理路径。 - `request.getRealPath("/")`返回Web应用的根目录路径,`request.getRealPath("./")`返回当前JSP所在的...
conn.asp 是一个很古老的暴库方法,它是通过直接访问数据库连接文件 conn.asp 使服务器产生错误,通过服务器返回的错误信息提示暴出数据库地址。 小知识:什么是数据库连接文件 conn.asp?数据库连接文件是对数据库...
获取全部文档的绝对路径,并将文档与一个数字编号一一映射; 读取全部文档,并将所有单词与一个数字编号一一映射; 构造词频矩阵$\text{tf}_{t,d}$; 构造文档频率向量df; 构造tf-idf权重矩阵,并且进行余弦归一化...
#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把serverroot #的值附加在文件名的前面,例如,对“logs/foo.log",如果serverroot的值 #为“/usr/local/apache2”,则该文件应为“/usr/local/...
2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...
2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯...
这个`upLoadFile`方法中,首先连接FTP服务器,然后登录,设置文件类型为二进制模式。接着,对路径中的每一个中文目录进行编码转换,创建并切换到相应的目录。最后,将文件名转换为ISO-8859-1编码后进行文件上传。 ...
`done`函数接收一个包含服务器响应的数据对象,如果上传成功,`res.data.url`通常会包含返回的图片地址。你可以根据需要处理这个地址,例如显示预览图、存储到数据库等。 在服务器端,你需要处理图片的接收和保存。...
在本文中,我们将深入探讨ASP的基础知识、学习路径以及如何在10天内掌握它,以帮助你快速入门这个技术。 首先,我们需要理解ASP的核心概念。ASP是一种基于服务器的技术,它允许开发者使用各种编程语言(如VBScript...
这个目录路径可以是绝对路径或相对路径,根据项目的需求进行配置,确保上传的文件能被正确地保存和访问。 在上传过程中,捕获上传异常是非常必要的。文件上传可能会因为各种原因失败,如文件过大、文件类型不匹配、...
EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,...
EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,...
2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java...