-
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot在class文件中,根目录是WebRoot/WEB-INF/classes当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
-
-
另:在Jsp,Servlet,Java中详细获得路径的方法!
-
-
1.jsp中取得路径:
-
-
以工程名为TEST为例:
-
-
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
-
结果:/TEST/test.jsp
-
(2)得到工程名:request.getContextPath()
-
结果:/TEST
-
(3)得到当前页面所在目录下全名称:request.getServletPath()
-
结果:如果页面在jsp目录下/TEST/jsp/test.jsp
-
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
-
结果:D:\resin\webapps\TEST\test.jsp
-
(5)得到页面所在服务器的绝对路径:absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent();
-
结果:D:\resin\webapps\TEST
-
-
2.在类中取得路径:
-
-
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
-
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
-
(2)得到工程的路径:System.getProperty("user.dir")
-
结果:D:\TEST
-
-
3.在Servlet中取得路径:
-
-
(1)得到工程目录:request.getSession().getServletContext().getRealPath("")参数可具体到包名。
-
结果:E:\Tomcat\webapps\TEST
-
(2)得到IE地址栏地址:request.getRequestURL()
-
结果:http:
-
(3)得到相对地址:request.getRequestURI()
-
结果:/TEST/test
struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题,
最好不要设置,使用struts默认
需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类)
public static String getRootPath() {
String classPath = Tools.class.getClassLoader().getResource("/").getPath();
String rootPath = "";
//windows下
if("\\".equals(File.separator)){
rootPath = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));
rootPath = rootPath.replace("/", "\\");
}
//linux下
if("/".equals(File.separator)){
rootPath = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));
rootPath = rootPath.replace("\\", "/");
}
return rootPath;
}
分享到:
相关推荐
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
- 下面的代码展示了几种获取路径的方法: ```java package org.cheng.file; import java.io.File; public class FileTest { public static void main(String[] args) throws Exception { System.out....
本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP环境下的路径管理。 ### 1. 获取包含工程名的当前页面全路径 在JSP中,`request....
本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...
在Java的Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术,它允许开发者在HTML中嵌入Java代码,以实现动态内容的展示。本篇将详细讲解如何使用JSP来实现在网页上播放视频,这涉及到的主要知识点包括...
在Java Web环境中,存在几种常见的路径概念: 1. **ClassPath路径**:这是Java虚拟机启动时加载类库(class or lib)的路径,也是加载项目自定义类的位置。 2. **WebRoot路径**:这是Web应用的根目录,包含了所有的...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。JSP页面可以包含静态HTML、JavaScript、CSS以及其他服务器端脚本,尤其是Java代码。在处理JSP中的路径选择时,开发者需要理解几个关键的...
在项目中,我们需要将MySQL的JDBC驱动(如`mysql-connector-java.jar`)添加到类路径中。 接下来,我们创建一个数据库连接池,这是管理数据库连接的有效方式,可以避免频繁地打开和关闭连接。例如,我们可以使用...
本文将深入探讨Java项目中涉及的几种路径类型及其使用方法。 首先,我们来看Web项目中的相对路径。在HTML部分,JSP文件可以使用相对路径来链接资源,如图片、CSS样式表或JavaScript文件。相对路径是基于当前页面的...
在Java中,获取绝对路径通常涉及到以下几个方法: 1. **Servlet中的`getRealPath()`**: 在Servlet中,可以使用`HttpServletRequest`或`ServletContext`的`getRealPath()`方法来获取绝对路径。例如: ```java ...
在JSP页面中,路径的应用主要有以下几种情况: - **不以“/”开头的路径**:参照点是当前请求所在的目录。 - 例如:“info/MyJsp.jsp”指向当前请求目录下的info目录中的MyJsp.jsp页面。 - **以“/”开头的路径**...
### 网站性能优化——Web开发中的JSP与Java技术应用 在现代Web开发领域,网站性能优化是一项至关重要的工作。本篇文章将基于提供的文件信息,深入探讨几个关键的技术点,包括页面静态化、缓存技术、数据源管理、SSI...
在本Java Web项目实例中,我们使用Servlet、JSP和Oracle数据库进行集成开发,通过配置连接数据库来实现数据的存取。以下将详细介绍这个项目的关键技术点和步骤。 首先,Servlet是Java Servlet API的核心,它是一种...
《Java项目实战-基于JAVA-JSP电子书下载系统》是一个典型的Web应用开发案例,它结合了Java编程语言和JSP(JavaServer Pages)技术,旨在实现一个完整的电子书下载平台。这个项目对于学习Java Web开发的初学者或者...
集成FCKeditor到JSP项目中,主要涉及以下几个步骤: - **引入FCKeditor库**:首先需要将FCKeditor的JavaScript文件和相关资源文件(如CSS、图片)添加到项目中,通常放在WebRoot目录下的一个子目录,如`/editor`。 ...
Java Server Pages(JSP)是Sun Microsystems开发的一种用于构建动态Web应用程序的技术。它结合了HTML、脚本语言(如JavaScript)和Java代码,允许开发者在服务器端生成HTML响应,简化了网页开发和维护过程。 **1. ...
总结来说,Java连接MySQL数据库并通过JSP实现分页功能涉及以下几个关键步骤:配置JDBC驱动,建立数据库连接,编写SQL查询,处理分页逻辑,以及在JSP中展示数据和创建导航链接。这些基础知识是构建Web应用程序的重要...