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

JSP获取相对路径与绝对路径

    博客分类:
  • JSP
阅读更多

JSP中获得当前应用的相对路径和绝对路径

//根目录所对应的绝对路径:
request.getRequestURI()

//文件的绝对路径:
application.getRealPath(request.getRequestURI());

//当前web应用的绝对路径 :
application.getRealPath("/");

//取得请求文件的上层目录:
new File(application.getRealPath(request.getRequestURI())).getParent()

 

Servlet中获得当前应用的相对路径和绝对路径

//根目录所对应的绝对路径:
request.getServletPath();

//文件的绝对路径 :
request.getSession().getServletContext().getRealPath(request.getRequestURI())

//当前web应用的绝对路径 :
servletConfig.getServletContext().getRealPath("/");

//ServletContext对象获得几种方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()

 

单独的Java类中获得绝对路径

import java.io.File;

  public class FileTest {

  public static void main(String[] args) throws Exception {

  System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

  System.out.println(FileTest.class.getClassLoader().getResource(""));

  System.out.println(ClassLoader.getSystemResource(""));

  System.out.println(FileTest.class.getResource(""));

  System.out.println(FileTest.class.getResource("/")); //Class文件所在路径

  System.out.println(new File("/").getAbsolutePath());

  System.out.println(System.getProperty("user.dir"));

  }

  }

 

服务器中的Java类获得当前路径(来自网络)

(1).Weblogic

  WebApplication的系统文件根目录是你的weblogic安装所在根目录。例如:如果你的 weblogic安装在c:\bea \weblogic700.....那么,你的文件根路径就是c:\.所以,有两种方式能够让你访问你的服务器端的 文件:a.使用绝对路径:比如将你的参数文件放在c:\yourconfig\yourconf.properties,直接使 用 new FileInputStream("yourconfig/yourconf.properties");b.使用相对路径:相对路径的根目 录就是你的 webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放在 yourwebapp\yourconfig \yourconf.properties,这样使 用:new FileInputStream("./yourconfig/yourconf.properties");这两种方式均可,自己选择。

 

(2).Tomcat

  在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(3).Resin

  不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET的路径为根.比如用新建文件法测试File f = new File("a.htm");这个a.htm在resin的安装目录下

分享到:
评论

相关推荐

    JSP中java脚本获取绝对路径

    JSP中java脚本获取绝对路径 。

    在JAVA文件中获取该项目的相对路径.doc

    在 JSP 中,可以使用 request.getRequestURI() 获取当前文件的绝对路径,然后使用 application.getRealPath(request.getRequestURI()) 获取当前文件的绝对路径。同时,也可以使用 application.getRealPath("/") 获取...

    JAVA获取各种路径总结

    JSP中获得当前应用的相对路径和绝对路径  根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……

    java中相对路径与绝对路径的问题

    java中 tomcat服务器的根路径、jsp的根路径、类路径如何获取一直困扰着很多编程人员,看了它也许你会清晰很多。

    java获取路径的各种方法

    基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对...

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

    jsp和sevlet中的相对路径和绝对路径!以及获取路径的方法!jsp 和 servlet的路径对比!文档很简单实用 !

    jsp中获得路径的两种方法和获得url路径的方法(推荐)

    <a>/XXX.jsp”> //这样获得的是绝对路径 <a> //这样获得的是相对路径 <a>/XXXX.jsp”> 能够更有效的防治连接的失效。 request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个””,即空的字条串...

    jsp文件绝对路径的设置方法

    代码如下: <% String path = request.getContextPath(); String basePath = request.getScheme() + “://” + request.getServerName() + “:” +... 您可能感兴趣的文章:JSP对URL链接中的中文乱码处理方法总结j

    JS取得绝对路径的实现代码

    在项目中,我们经常要得到项目的绝对路径,方便我们上传下载文件,JS为我们提供了方法,虽说要迂回一下。代码如下: function getRealPath(){ //获取当前网址,如: http://localhost:8083/myproj/view/my.jsp ...

    得到文件真实路径

    得到文件的真实路径1基本概念的理解绝对路径绝对路径就是你的主页上的文件或目录在硬盘上真正的路径(URL和物理路径)例如C\xyz\testtxt代表了testtxt文件的绝对路径。http//wwws

    JSP实用技巧集合,jsp编程的一些小技巧总结

    59. 获取当前绝对路径? 60. 将HTML文件转换成XML文件? 61. 结合XML和XSL输出HTML页面? 62. 制作动态树型菜单制作? 63. 制作类似QQ的短消息提示? 64. 用jfreechat制作拄、饼、曲线图型? 65. 文本框怎么只容许输入...

    Java获取*路径实现探讨

    //获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、request.getSession().getServletContext().getRealPath(“/”);//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)...

    JSP实例编程100例

    89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、...

    jaava和jsp工具类

    [工具类] 获取绝对路径 .java [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 .java [工具类] 文件操作工具类 .java [工具类] ...

    jsp编程技巧集锦

    获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPEG图象 99.在servlet中根据请求参数自动填充java对象 100.将jsp应用程序打war包 101.实现投票系统 102.使用cookie记录用户访问...

    JSP的九个内置对象及四个作用域

    常用的方法有getMimeType和getRealPath等,servlet的循环通过调用getServletConfig().getContext()方法获得,它提供了关于服务器版本,应用级初始化参数和应用内资源绝对路径,注册信息的方式。 9. Session 对象...

    editplus 代码编辑器html c++ jsp css

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    JSP 开发之THE SERVLET NAME ALREADY EXISTS.解决方法

    The servlet name already exists.解决方法 当我们建立过同名的servlet文件,... 您可能感兴趣的文章:Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析JSP中通过Servlet 将服务器硬盘图片并展示到浏览器Jsp+S

Global site tag (gtag.js) - Google Analytics