`

java路径和servlet路径和flex路径的获取

阅读更多

1.servlet中获取路径

  System.out.println("服务器中的路径:"+request.getContextPath());
  //服务器中的路径:/proj_valuation
  System.out.println("路径:"+request.getServletPath());
  //路径:/FileUploadServlet
  System.out.println("绝对路径:"+request.getSession().getServletContext().getRealPath("/"));
  //绝对路径:E:\apache-tomcat-6.0.26\webapps\proj_valuation\
  String pathStr=request.getSession().getServletContext().getRealPath("/");
  if(!pathStr.isEmpty())
  {
   pathStr = pathStr.replace('\\', '/');
  }

 

2.java中获取路径

      String path1 =getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
      //路径1/E:/apache-tomcat-6.0.26/webapps/proj_valuation/WEB-INF/lib/cglib-2.1.3.jar
      String path2 =this.getClass().getClassLoader().getResource("/").getPath();
      //classes路径1/E:/apache-tomcat-6.0.26/webapps/proj_valuation/WEB-INF/classes/
      String path3 = FlexContext.getHttpRequest().getContextPath();
      //blazeDS获取到的ContextPath路径/proj_valuation
      String path4 = FlexContext.getHttpRequest().getSession().getServletContext().getRealPath("/");
      //blazeDS获取到的RealPath路径E:\apache-tomcat-6.0.26\webapps\proj_valuation\
      
      System.out.println("路径1"+path1);
      System.out.println("classes路径1"+path2);
      System.out.println("blazeDS获取到的ContextPath路径"+path3);
      System.out.println("blazeDS获取到的RealPath路径"+path4);
      
      if(!path4.isEmpty())
    {
       path4 = path4.replace('\\', '/');
    }

 

3.网上的一些总结

 

1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:\eclipseM9\workspace\tree\
tree是我web项目的根目录

2.你也可以随时在任意的class里调用
this.getClass().getClassLoader().getResource("/").getPath();
这将获取 到classes目录的全路径
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/

这个方法也可以不在web环境里确定路径,比较好用

3.request.getContextPath();
获得web根的上下文环境
如 /tree
tree是我的web项目的root context

/*jsp 取得当前目录的路径
path=request.getRealPath("");
/*得到jbossWEB发布临时目录 warUrl=.../tmp/deploy/tmp14544test-exp.war/
path=C:\jboss-4.0.5.GA\server\default\tmp\deploy\tmp14544test-exp.war\

String   path   =   (String)request.getContextPath();
/*得到项目(test)应用所在的真实的路径 path=/test 
String     path     =   request.getRequestURI();
/*得到应用所在的真实的路径 path=/test/admin/admindex.jsp

String   savePath=request.getRealPath(request.getServletPath());
/*得到当前文件的磁盘绝对路径

//JAVA 取得当前目录的路径
File   file=new   File(".");   
String path=file.getAbsolutePath();
                path=file.getPath();
/*得到jboss运行目录 path=C:\jboss-4.0.5.GA\bin\

 

 

4.一些有用或者没有的资料

web工程: 
servletContext.getRealPath("/");(当前web应用的绝对路径) 
根目录所对应的绝对路径:request.getServletPath(); 
普通的java: 
单独的Java类中获得绝对路径: 
FileTest.class.getClassLoader().getResource("") 

 

JSP/Servlet中获得当前web应用程序的相对路径和绝对路径:http://blogold.chinaunix.net/u2/65993/showart_574062.html


分享到:
评论

相关推荐

    Flex4.6+java+servlet上传图片例子+图片上传预览

    这个"Flex4.6+java+servlet上传图片例子+图片上传预览"的项目,结合了前端的Flex技术和后端的Java Servlet,为我们提供了一个完整的解决方案。下面将详细解释这个项目的各个组成部分及其工作原理。 首先,让我们来...

    Flex和Servlet结合上传文件

    在web.xml中,我们可以定义Servlet的映射路径,使得Flex客户端知道应该向哪个URL发送文件。例如,你可以定义一个如下的Servlet映射: ```xml <servlet> <servlet-name>FileUploadServlet</servlet-name> <servlet...

    flex+java 项目创建 和 例子

    1. **环境配置**:安装Flex SDK和Java JDK,配置开发环境,如设置路径变量,确保Apache Ant(构建工具)和IDE(如Eclipse或IntelliJ IDEA)正确配置。 2. **项目创建**:使用Flex Builder或Flash Builder创建一个新...

    Flex+Java 文件上传

    在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理...

    Flex+Java Servlet文件上传实例

    【Flex+Java Servlet文件上传实例】是一个典型的Web应用程序开发中的技术组合,主要用于实现用户通过前端界面上传文件到服务器的功能。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java ...

    Myeclipse整合flex4搭建java Web项目

    1. **Myeclipse**:Myeclipse是一款集成开发环境(IDE),专门用于Java EE的开发,支持多种技术栈,包括Java、JSP、Servlet、Struts、Spring等,同时提供了对Flex和RIA(富互联网应用)的支持。 2. **Flex**:Flex...

    flex4与Java通信实例

    在Flex客户端,创建一个HTTPService实例,配置URL指向Servlet的路径,并监听结果和错误事件。这样,当发送HTTP请求时,Servlet将处理请求并返回数据到Flex应用。 3. Flex 与 WebService 交互 - WebService 如果...

    flex和java做的图片上传的小例子

    总的来说,这个"flex和java做的图片上传的小例子"是一个很好的起点,对于想要学习或加深理解Flex和Java集成开发,以及图片上传流程的开发者来说非常有价值。通过研究这个例子,开发者可以了解到前后端通信的基本原理...

    Flex与Java交互

    这些文件可能包括Flex的MXML和ActionScript源码、Java的Servlet类和JSP文件,以及Web应用的部署描述符web.xml。开发者可以通过分析这些文件,了解Flex与Java如何协同工作,以及如何在实际项目中实现类似的功能。 ...

    整合Flex和Java--配置篇

    选择工程,右键点击并添加Flex项目特性,指定正确的部署环境、访问路径和上下文根目录,以及Flex源文件编译后的位置。 5. 调整Flex构建路径,将Flex源文件夹设置为`flex-src`,以便在编译后将Flex文件放置在WebRoot...

    flex与servlet 结合学习

    3. **配置Servlet**:在Servlet容器(如Tomcat)中部署Servlet,配置`web.xml`文件,定义Servlet的映射路径和初始化参数。Servlet接收到请求后,根据请求类型调用相应的方法,处理数据。 4. **数据转换**:Flex和...

    flex连接java数据库实例

    - 创建Java类来处理Flex的请求,这可能是一个Servlet或Spring MVC控制器。 - 使用Java的JDBC API来与数据库交互。初始化数据库连接,执行SQL语句(如INSERT,UPDATE,DELETE),并处理结果集。 - 如果使用了AMF,...

    flex + java web 整合

    - **BlazeDS**:BlazeDS是Adobe提供的一个开源项目,它为Flex和Java Web应用之间提供了数据通信的桥梁。 2. **BlazeDS集成**: - 将BlazeDS的lib目录下的必要库文件(如flex-messaging-core.jar、flex-messaging-...

    Flex 文件上传 java是后台服务

    Flex 文件上传技术是一种在Web...总之,Flex与Java结合实现文件上传是一种常见的Web应用开发方案,它提供了良好的用户体验和强大的后端处理能力。通过理解并掌握上述知识点,开发者能够创建高效、安全的文件上传功能。

    flex+java+tomcat集成之后的新建工程

    本篇文章将详细介绍如何在Flash Builder 4.5和MyEclipse 10环境下,结合Java与Tomcat 6.x服务器,进行flex项目的集成开发。以下是具体的步骤: 1. **安装与配置** - **Flash Builder 4.5** 是Adobe公司提供的一个...

    flex嵌入jsp,与servlet通讯实例

    在IT行业中,Flex是一种...这种方式结合了Flex的富用户体验和Java的强大的后端处理能力,为企业级应用开发提供了灵活和高效的解决方案。通过深入理解这些技术并熟练运用,开发者可以创建出满足复杂需求的现代Web应用。

Global site tag (gtag.js) - Google Analytics