`
java_my_life
  • 浏览: 258857 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA中获取工程路径的方法

    博客分类:
  • JAVA
阅读更多
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名的当前页面全路径:
request.getRequestURI()

结果:/TEST/test.jsp
(2)得到工程名:
request.getContextPath() 

结果:/TEST
(3)得到当前页面所在目录下全名称:
request.getServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:

application.getRealPath("test.jsp") 

结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:

absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:

Class.class.getClass().getResource("/").getPath() 

(2)得到工程的路径:
System.getProperty("user.dir")

结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:

request.getSession().getServletContext().getRealPath("")//参数可具体到包名。

结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:
request.getRequestURL() 

结果:http://localhost:8080/TEST/test
(3)得到相对地址:
request.getRequestURI() 

结果:/TEST/test
分享到:
评论
1 楼 这些年 2013-07-25  
不错

相关推荐

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    Java获取工程路径方法详解

    主要介绍了Java获取工程路径方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java获取路径的各种方法

    java获取路径的各种方法,里面包含各种web工程获取路径的方法

    JAVA类,JSP,Servlet获取工程路径.txt

    JAVA类,JSP,Servlet获取工程路径.txt 总共罗列出了集中jsp servlet 在eclipse 里 获得项目工程路径的方法

    java获取各种路径的基本方法

    主要为大家详细介绍了java获取各种路径的基本方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    java项目路径(相关信息)的取得

    System.getProperty(),java项目路径(相关信息)的取得

    Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析

    主要介绍了Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析,需要的朋友可以参考下。

    关于java和web工程项目中各种路径的获取总结借鉴.pdf

    关于java和web工程项目中各种路径的获取总结借鉴.pdf

    Java获取*路径实现探讨

    (1)、request.getRealPath(“/”);//不推荐使用获取工程的根路径 (2)、...//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)、 this.getClass().getClassLoader().getResource(“”).getPath();

    java读取项目中的文件(src目录下)

    NULL 博文链接:https://citywu123.iteye.com/blog/731180

    ueditor 映射项目外的物理路径

    用ConfigUtil.java获取路径。2.用myeclipse的文件查找工具查找physicalpath ,修改physicalpath为String physicalPath = ConfigUtil.get("savepath") + savePath;,具体修改三个位置。此工程直接导入myeclipse直接...

    java获取pdf文件内容

    这里包含了一个FontBox-0.1.0.jar和pdfbox-0.7.3.jar两个jar包,还有一个PdfReader.java文件,很简单,建立一个...把main方法里面的pdf文件路径改下,最后右击执行java类就OK了! 目前无法批量执行!需要进一步优化!

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

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    如何将Javaweb工程的访问协议由http改为https及通过域名访问.doc

    如何将Javaweb工程的访问协议由http改为https及通过域名访问

    java class加密

    Java Class加密器是广州市敏创信息科技有限公司在保护自己的...由于Java工程中,还存在不少配置文件等,为了保证工程的完整性,可以勾选“复制非Class文件”,加密时,会将源文件路径中所有非Class文件复制到目标路径。

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JNI技术手册 c/c++调用java

    3) 将c中获取的一个char*的buffer传递给java? 57 4) 不知道占用多少空间的buffer,如何传递出去呢? 58 五、 对JAVA传入数据的处理 58 1) 如果传入的是bytearray的话,作如下处理得到buffer: 58 VIII. C/C++调用...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

Global site tag (gtag.js) - Google Analytics