`
小杨学JAVA
  • 浏览: 900650 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Web获取Web应用根路径(转)

 
阅读更多

最基本的

1,request.getRealPath("/");这个方法已不推荐用

 

2,在Servlet 里用this.getServletContext().getRealPath("/");获得要路径。
或者 request.getSession().getServletContext().getRealPath("/")来获取。

 

3,struts里用this.getServlet().getServletContext().getRealPath("/")获得要路径。

在spring中,可以通过

ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/") 来获取。

 

 

再转java获取WEB服务真实路径 :

(1)、request.getRealPath("/");//不推荐使用获取工程的根路径
(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
(4)、this.getClass().getClassLoader().getResource("").getPath();//获取工程classes下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个class。所以它应该是一个通用的方法。

 

再转:

this.getClass().getClassLoader().getResource("template");
首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的
最后调用了类加载器的getResourceAsStream()方法来加载资源。
分享到:
评论

相关推荐

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

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

    java Web 中相对路径绝对路径问题总结

    在JSP中,通过`response.sendRedirect()`方法进行页面重定向时,也应使用相对于Web应用根目录的路径。如`("/rtccp/user/a.jsp");%>`,这将导致浏览器重新发送一个指向新地址的请求。 #### 2.2 客户端路径解析 对于...

    JAVA中获取各种路径

    #### (1) 获取Web应用根目录:`request.getSession().getServletContext().getRealPath("")` 此方法返回Web应用的根目录路径,如`E:\Tomcat\webapps\TEST`,这对于获取应用内的任何资源非常关键。 #### (2) 获取...

    JAVA获取各种路径总结

    在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中获取路径 1. **获取当前应用...

    java项目中获取路径详解

    特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 获取相对路径 在 Java 项目中,获取相对路径可以使用 `getResource` 方法。这个方法可以返回当前类...

    WEB 项目中JAVA取得WEBROOT物理路径

    在Java Web开发中,获取WEB-INF目录或者更广泛的WEBROOT(Web应用的根目录)的物理路径是一项常见的需求。这通常涉及到服务器环境变量、Servlet API的使用以及对Web应用部署结构的理解。以下将详细讲解如何在Java中...

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

    相对路径是指相对于某个基准目录的路径,例如在 Servlet 中,"/" 代表 Web 应用的根目录。 2. JSP/Servlet 中的相对路径和绝对路径 在 JSP/Servlet 中,相对路径和绝对路径的概念非常重要。在服务器端,相对地址是...

    java获取路径的各种方法

    在Java编程中,获取路径是常见的操作,尤其是在Web应用程序开发中。本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径...

    Java Web之高级应用

    Java Web的高级应用涵盖了许多关键技术和实践,这些技术对于构建高效、安全的Web应用程序至关重要。以下将详细讨论其中几个核心知识点: 1. **Tomcat类装载器**:Tomcat是Java Web应用程序常用的服务器,它的类装载...

    java绝对路径和相对路径

    本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径。 #### 一、获取Web服务器下的文件路径 在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有...

    普通java类获取绝对路径

    3. **Server.MapPath()方法**:在Web应用中,`Server.MapPath()`是ASP.NET中的一个方法,用于获取相对于Web应用根目录的物理路径。在Java Web环境中,类似的功能可以通过`ServletContext`的`getRealPath()`方法实现...

    JAVA获取项目路径.doc

    ### JAVA获取项目路径 ...综上所述,在Java开发中,根据不同的应用场景和环境,我们可以灵活运用多种方法来获取所需的路径信息。这些方法不仅限于上述介绍,开发者还可以根据实际需求探索更多可能性。

    总结一下java获取路径几种途径

    在Java Web应用中,资源文件的位置可能会变化,此时可以通过`ClassLoader`来获取资源的URL或路径。 ```java // 获取当前类的ClassLoader ClassLoader classLoader = this.getClass().getClassLoader(); // 获取资源...

    java(Web)中相对路径,绝对路径问题总结

    在Java Web应用中,路径的解析方式取决于它所在的上下文环境。主要分为两大类:服务器端路径和客户端路径。 ### 服务器端路径 **服务器端路径**是指在服务器端进行解析的路径,这类路径主要用于内部资源的引用,...

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

    本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、Listener等关键组件的路径获取技巧,以及Spring框架下Web应用根目录的获取策略。 ### 一、理解Java Web中的路径类型 ...

    java web开发中的路径问题

    - **请求转发**:使用`request.getRequestDispatcher`进行转发时,路径应为相对于Web应用根目录的路径,如`"/dir1/c.jsp"`。 - **重定向**:在重定向中,`"/"`表示的是服务器的根目录`http://机器IP:8080`,而要指向...

    java本地与web页面路径获取

    如何在java中获取文件的绝对路径,以及在java web开发中得到文件的绝对路径。

    基于JAVA文件中获取路径及WEB应用程序获取路径的方法

    本文详细介绍了基于JAVA文件中获取路径及WEB应用程序获取路径的方法,涵盖了基本概念的理解、JSP/Servlet中的相对路径和绝对路径、获取当前应用的相对路径和绝对路径以及java的Class中获取路径等方面的内容。...

Global site tag (gtag.js) - Google Analytics