package cn.gyd.util.test;
/**
*
* java类获取web应用的根目录
*
*/
public class PathUtil {
/**
* @param args
*/
public static void main(String[] args)throws Exception {
PathUtil p = new PathUtil();
System.out.println(p.getWebClassesPath());
System.out.println(p.getWebInfPath());
System.out.println(p.getWebRoot());
}
public String getWebClassesPath() {
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
return path;
}
public String getWebInfPath() throws IllegalAccessException{
String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {
path = path.substring(0, path.indexOf("WEB-INF")+8);
} else {
throw new IllegalAccessException("路径获取错误");
}
return path;
}
public String getWebRoot() throws IllegalAccessException{
String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {
path = path.substring(0, path.indexOf("WEB-INF/classes"));
} else {
throw new IllegalAccessException("路径获取错误");
}
return path;
}
}
或者使用 <%
String path = request.getContextPath();
out.println(path);
%>
分享到:
相关推荐
Java获取Java所在的根目录,可以在Windows和LINUX两个平台中使用,都可以得到JAVA所在的路径,程序使用JComboBox组合框组件来存放获得的根目录信息,如在Linux 和Unix 系统下组合框只有一项即“/”,截图是Windows...
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
- `getServletContext()` 返回当前Servlet的上下文对象,可以从中获取Web应用的根目录路径。 - 可用的方法还包括: - `javax.servlet.http.HttpSession.getServletContext()` - `javax.servlet.jsp.PageContext....
`PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上下文环境的访问,包括对请求、响应、会话和应用范围内的数据进行操作的能力。通过`PageContext`,开发者可以在JSP页面中执行复杂的...
《Java Web应用开发项目教程》是一本以实践为导向的教程,旨在帮助读者深入理解并掌握Java Web开发技术。教程通过完整的案例,采用模块化的教学方式,将复杂的Web应用开发过程分解为可操作的步骤,逐步引导学习者...
当我们需要访问位于Web应用根目录下的文件时,`getRealPath()`方法就派上用场了。例如,如果我们有一个名为"images/logo.png"的静态资源,我们可以这样做: ```java ServletContext context = getServletContext();...
5. **ServletContext.getRealPath()**:在Servlet中,通过ServletContext对象的getRealPath方法,可以获取到Web应用的根目录,这对于读取或写入Web应用内的文件非常有用。 6. **this.getClass().getClassLoader()....
在Web应用开发和部署中,Apache Tomcat是一个广泛使用的开源Servlet容器,它用于提供运行Java代码的环境,使Java代码能够在Web服务器上运行。Tomcat作为Jakarta EE技术的一部分,经常被用来作为独立的Web服务器或与...
总结,这个Java实例详细讲解了如何利用Java标准库来查看和处理系统根目录,包括使用`File`类获取根目录,通过`System.getProperty`获取操作系统属性,以及利用`java.nio.file`包的方法进行更现代的文件系统操作。...
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
6. **实体类(Entity)**:在Java Web应用中,实体类通常代表数据库中的表,它们包含了字段和对应数据库字段的getter和setter方法。 7. **持久层框架**:Hibernate是一个流行的ORM(Object-Relational Mapping)...
在JSP中,通过`response.sendRedirect()`方法进行页面重定向时,也应使用相对于Web应用根目录的路径。如`("/rtccp/user/a.jsp");%>`,这将导致浏览器重新发送一个指向新地址的请求。 #### 2.2 客户端路径解析 对于...
在Web开发中,"webroot"(Web根目录)是一个重要的概念,它是Web服务器对外提供服务的根目录,存放着网站的静态资源、HTML、CSS、JavaScript文件以及配置文件等。其中,属性文件(通常为.properties格式)是Java开发...
在文件列表中,我们看到只有一个名为“toupiao”的文件或目录,这很可能是项目的根目录,包含所有源代码、配置文件、资源文件以及可能的数据库脚本。在这个目录下,你可能会找到以下几个关键部分: 1. **src**:源...
《Tomcat与Java Web开发技术详解(第2版)》是由孙卫琴编著的一本...通过阅读和实践书中的内容,读者可以掌握创建高效、稳定、可扩展的Java Web应用程序的技巧,同时,勘误信息和详细的书签目录使得学习过程更加顺畅。
相对路径是指相对于某个基准目录的路径,例如在 Servlet 中,"/" 代表 Web 应用的根目录。 2. JSP/Servlet 中的相对路径和绝对路径 在 JSP/Servlet 中,相对路径和绝对路径的概念非常重要。在服务器端,相对地址是...
它包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等一系列工具和技术,这些工具允许开发者创建动态、交互式的Web应用。 Servlet是Java Web开发的基础,它是一种服务器端的...
本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...