`
cuker919
  • 浏览: 97662 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java(JSP)中几种获取项目路径方式

 
阅读更多
  1. 在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot在class文件中,根目录是WebRoot/WEB-INF/classes当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
  2. 另:在Jsp,Servlet,Java中详细获得路径的方法!
  3. 1.jsp中取得路径:
  4. 以工程名为TEST为例:
  5. (1)得到包含工程名的当前页面全路径:request.getRequestURI()
  6. 结果:/TEST/test.jsp
  7. (2)得到工程名:request.getContextPath()
  8. 结果:/TEST
  9. (3)得到当前页面所在目录下全名称:request.getServletPath()
  10. 结果:如果页面在jsp目录下/TEST/jsp/test.jsp
  11. (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
  12. 结果:D:\resin\webapps\TEST\test.jsp
  13. (5)得到页面所在服务器的绝对路径:absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent();
  14. 结果:D:\resin\webapps\TEST
  15. 2.在类中取得路径:
  16. (1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
  17. 结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
  18. (2)得到工程的路径:System.getProperty("user.dir")
  19. 结果:D:\TEST
  20. 3.在Servlet中取得路径:
  21. (1)得到工程目录:request.getSession().getServletContext().getRealPath("")参数可具体到包名。
  22. 结果:E:\Tomcat\webapps\TEST
  23. (2)得到IE地址栏地址:request.getRequestURL()
  24. 结果:http://localhost:8080/TEST/test
  25. (3)得到相对地址:request.getRequestURI()
  26. 结果:/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获取项目路径.doc

    ### JAVA获取项目路径 在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中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP环境下的路径管理。 ### 1. 获取包含工程名的当前页面全路径 在JSP中,`request....

    java获取路径的各种方法

    本文将详细介绍Java中获取路径的几种方法,以及相对路径和绝对路径的基本概念。 首先,理解绝对路径和相对路径的概念至关重要。绝对路径是文件或目录在硬盘上的完整路径,无论起点在哪里都能准确地指向目标。例如,...

    java的jsp实现视频播放

    在Java的Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术,它允许开发者在HTML中嵌入Java代码,以实现动态内容的展示。本篇将详细讲解如何使用JSP来实现在网页上播放视频,这涉及到的主要知识点包括...

    Java或web中解决所有路径问题

    在Java Web环境中,存在几种常见的路径概念: 1. **ClassPath路径**:这是Java虚拟机启动时加载类库(class or lib)的路径,也是加载项目自定义类的位置。 2. **WebRoot路径**:这是Web应用的根目录,包含了所有的...

    Jsp选择路径.rar

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。JSP页面可以包含静态HTML、JavaScript、CSS以及其他服务器端脚本,尤其是Java代码。在处理JSP中的路径选择时,开发者需要理解几个关键的...

    Java JSP 连接数据库的增删改查

    在项目中,我们需要将MySQL的JDBC驱动(如`mysql-connector-java.jar`)添加到类路径中。 接下来,我们创建一个数据库连接池,这是管理数据库连接的有效方式,可以避免频繁地打开和关闭连接。例如,我们可以使用...

    java项目中的各种路径详解[参考].pdf

    本文将深入探讨Java项目中涉及的几种路径类型及其使用方法。 首先,我们来看Web项目中的相对路径。在HTML部分,JSP文件可以使用相对路径来链接资源,如图片、CSS样式表或JavaScript文件。相对路径是基于当前页面的...

    Java相对路径与肯定路径的问题_.docx

    在Java中,获取绝对路径通常涉及到以下几个方法: 1. **Servlet中的`getRealPath()`**: 在Servlet中,可以使用`HttpServletRequest`或`ServletContext`的`getRealPath()`方法来获取绝对路径。例如: ```java ...

    J2ee中的路径问题(word文档)

    在JSP页面中,路径的应用主要有以下几种情况: - **不以“/”开头的路径**:参照点是当前请求所在的目录。 - 例如:“info/MyJsp.jsp”指向当前请求目录下的info目录中的MyJsp.jsp页面。 - **以“/”开头的路径**...

    网站性能优化 Web开发 JSP java

    ### 网站性能优化——Web开发中的JSP与Java技术应用 在现代Web开发领域,网站性能优化是一项至关重要的工作。本篇文章将基于提供的文件信息,深入探讨几个关键的技术点,包括页面静态化、缓存技术、数据源管理、SSI...

    servlet+jsp+oracle(配置连接数据库)的java web项目实例

    在本Java Web项目实例中,我们使用Servlet、JSP和Oracle数据库进行集成开发,通过配置连接数据库来实现数据的存取。以下将详细介绍这个项目的关键技术点和步骤。 首先,Servlet是Java Servlet API的核心,它是一种...

    Java项目实战-基于JAVA-JSP电子书下载系统(附源码,部署说明).zip

    《Java项目实战-基于JAVA-JSP电子书下载系统》是一个典型的Web应用开发案例,它结合了Java编程语言和JSP(JavaServer Pages)技术,旨在实现一个完整的电子书下载平台。这个项目对于学习Java Web开发的初学者或者...

    fck 实例下载 for jsp java

    集成FCKeditor到JSP项目中,主要涉及以下几个步骤: - **引入FCKeditor库**:首先需要将FCKeditor的JavaScript文件和相关资源文件(如CSS、图片)添加到项目中,通常放在WebRoot目录下的一个子目录,如`/editor`。 ...

    Java Server Pages (JSP).ppt

    Java Server Pages(JSP)是Sun Microsystems开发的一种用于构建动态Web应用程序的技术。它结合了HTML、脚本语言(如JavaScript)和Java代码,允许开发者在服务器端生成HTML响应,简化了网页开发和维护过程。 **1. ...

    java连mysql接数据库,jsp实现分页

    总结来说,Java连接MySQL数据库并通过JSP实现分页功能涉及以下几个关键步骤:配置JDBC驱动,建立数据库连接,编写SQL查询,处理分页逻辑,以及在JSP中展示数据和创建导航链接。这些基础知识是构建Web应用程序的重要...

Global site tag (gtag.js) - Google Analytics