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上传图片例子+图片上传预览"的项目,结合了前端的Flex技术和后端的Java Servlet,为我们提供了一个完整的解决方案。下面将详细解释这个项目的各个组成部分及其工作原理。 首先,让我们来...
在web.xml中,我们可以定义Servlet的映射路径,使得Flex客户端知道应该向哪个URL发送文件。例如,你可以定义一个如下的Servlet映射: ```xml <servlet> <servlet-name>FileUploadServlet</servlet-name> <servlet...
1. **环境配置**:安装Flex SDK和Java JDK,配置开发环境,如设置路径变量,确保Apache Ant(构建工具)和IDE(如Eclipse或IntelliJ IDEA)正确配置。 2. **项目创建**:使用Flex Builder或Flash Builder创建一个新...
在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理...
【Flex+Java Servlet文件上传实例】是一个典型的Web应用程序开发中的技术组合,主要用于实现用户通过前端界面上传文件到服务器的功能。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java ...
1. **Myeclipse**:Myeclipse是一款集成开发环境(IDE),专门用于Java EE的开发,支持多种技术栈,包括Java、JSP、Servlet、Struts、Spring等,同时提供了对Flex和RIA(富互联网应用)的支持。 2. **Flex**:Flex...
在Flex客户端,创建一个HTTPService实例,配置URL指向Servlet的路径,并监听结果和错误事件。这样,当发送HTTP请求时,Servlet将处理请求并返回数据到Flex应用。 3. Flex 与 WebService 交互 - WebService 如果...
总的来说,这个"flex和java做的图片上传的小例子"是一个很好的起点,对于想要学习或加深理解Flex和Java集成开发,以及图片上传流程的开发者来说非常有价值。通过研究这个例子,开发者可以了解到前后端通信的基本原理...
这些文件可能包括Flex的MXML和ActionScript源码、Java的Servlet类和JSP文件,以及Web应用的部署描述符web.xml。开发者可以通过分析这些文件,了解Flex与Java如何协同工作,以及如何在实际项目中实现类似的功能。 ...
选择工程,右键点击并添加Flex项目特性,指定正确的部署环境、访问路径和上下文根目录,以及Flex源文件编译后的位置。 5. 调整Flex构建路径,将Flex源文件夹设置为`flex-src`,以便在编译后将Flex文件放置在WebRoot...
3. **配置Servlet**:在Servlet容器(如Tomcat)中部署Servlet,配置`web.xml`文件,定义Servlet的映射路径和初始化参数。Servlet接收到请求后,根据请求类型调用相应的方法,处理数据。 4. **数据转换**:Flex和...
- 创建Java类来处理Flex的请求,这可能是一个Servlet或Spring MVC控制器。 - 使用Java的JDBC API来与数据库交互。初始化数据库连接,执行SQL语句(如INSERT,UPDATE,DELETE),并处理结果集。 - 如果使用了AMF,...
- **BlazeDS**:BlazeDS是Adobe提供的一个开源项目,它为Flex和Java Web应用之间提供了数据通信的桥梁。 2. **BlazeDS集成**: - 将BlazeDS的lib目录下的必要库文件(如flex-messaging-core.jar、flex-messaging-...
Flex 文件上传技术是一种在Web...总之,Flex与Java结合实现文件上传是一种常见的Web应用开发方案,它提供了良好的用户体验和强大的后端处理能力。通过理解并掌握上述知识点,开发者能够创建高效、安全的文件上传功能。
本篇文章将详细介绍如何在Flash Builder 4.5和MyEclipse 10环境下,结合Java与Tomcat 6.x服务器,进行flex项目的集成开发。以下是具体的步骤: 1. **安装与配置** - **Flash Builder 4.5** 是Adobe公司提供的一个...
在IT行业中,Flex是一种...这种方式结合了Flex的富用户体验和Java的强大的后端处理能力,为企业级应用开发提供了灵活和高效的解决方案。通过深入理解这些技术并熟练运用,开发者可以创建出满足复杂需求的现代Web应用。