`

java web项目自定义配置文件路径

    博客分类:
  • jsp
阅读更多
在java web项目中添加配置文件,满足数据库配置参数以及其他自定义参数存放,可自己写一个配置文件**.properties,把项目所需的自定义配置信息以名值对的形式写入文件。把它放到项目的源文件包src下,部署时IDE会自动将其复制到相应路径。

java web项目未开启服务(有没有部署到tomcat中一样)使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/F:/zgh/myworkspace/collection/WebRoot/WEB-INF/classes/

此路径为java web项目源路径。

部署到tomcat中的java web项目开启服务后使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/F:/zgh/software/apache-tomcat-6.0.14/webapps/collection/WEB-INF/classes/

然后调用toString().substring(5)获得绝对路径的前半部分,加上相对路径,如
conf/send.properties

拼接成配置文件的绝对路径:
/F:/zgh/software/apache-tomcat-6.0.14/webapps/collection/WEB-INF/classes/conf/send.properties


java application项目使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/F:/zgh/myworkspace/javaeye/bin/

此路径为java application项目的class文件的根路径。


注意:未开启tomcat web服务时打印的不是上面的路径,是你的项目源文件的classes路径。


在Servlet中获取项目的根路径:
下面是Struts2的获取方法,获取的是项目根目录下的“uploadsrc”的绝对路径,不过已经标示过时了。
import org.apache.struts2.ServletActionContext;
String realPath=ServletActionContext.getRequest().getRealPath("/uploadsrc").replaceAll("\\\\", "/");

下面这个是HttpServletRequest对象的获取项目路径,未标示为过时。在Windows 系统获取的是该系统的路径符,与linux的不一样,可以将分割符替换成“/”就行了。
import javax.servlet.http.HttpServletRequest;
request.getSession().getServletContext().getRealPath("/");




分享到:
评论
3 楼 卖火柴的老特工 2011-10-11  
学过
2 楼 ahomeeye 2011-07-08  
客气了。不能说是指导,最多就是个分享。很多我也是不懂到网上搜集的,外加一些自己实践得出的经验。我觉得到网上找别人分享的知识,自己学到了,要回馈一下,让大家共同进步,这样我很开心。
1 楼 riderarcher 2011-06-23  
是的,我也遇到了这样的问题。绝对路径就是
url.getPath()+filename,感谢您的指导。

相关推荐

    WebServer项目配置文件

    在本文中,我们将深入探讨一个自定义开发的WebServer项目的配置文件及其相关知识点。 标题“WebServer项目配置文件”暗示了我们正在讨论的是一个自定义的Web服务器,它有自己的配置设置来管理服务器的行为。这样的...

    pdf.js在java web项目中远程预览ftp上的pdf文件.docx

    "pdf.js在java web项目中远程预览ftp上的pdf文件" 标题:pdf.js在java web项目中远程预览ftp上的pdf文件 描述:本文档详细介绍了使用pdf.js在Java web项目中远程预览FTP服务器上的PDF文件的方法。通过配置pdf.js...

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

    在Java Web开发中,路径问题往往困扰着许多开发者,尤其是在处理资源定位、文件读取以及配置文件加载等场景时。本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、...

    使用propertities配置文件的简单的自定义标签入门例子

    2. 使用自定义标签:在页面中像使用普通HTML标签一样使用自定义标签,并传递配置文件路径作为属性。 ```jsp ${config.filePath}" /> ``` 3. 整合:这样,你就成功地将属性配置文件与自定义标签结合起来,实现了动态...

    SpringMVC修改配置文件路径+给界面传递数据

    通过自定义配置文件路径,我们可以更好地组织项目的结构,而通过模型和模型映射,我们可以灵活地在后端与前端之间传递各种类型的数据。在实际开发中,根据项目需求,还可以结合其他技术,如Thymeleaf、FreeMarker等...

    java web项目打包工具

    Java Web项目打包工具是开发人员在构建和部署Java Web应用程序时不可或缺的一个实用程序。它旨在通过提供一个用户友好的界面,使打包过程更加便捷高效,从而减轻开发过程中的工作负担。这种工具通常集成了多种功能,...

    oozie配置文件

    5. **web.xml.bak**: 这是一个备份的Web应用配置文件,可能包含了Oozie Web UI的相关配置。在某些情况下,Oozie的Web界面会受到这个文件的影响,例如认证和权限设置。 6. **addtowar.sh**: 这可能是一个用于向Oozie...

    ssm常用配置文件

    在这个“ssm常用配置文件”压缩包中,我们通常会找到以下几个关键的配置文件,它们对于理解和构建一个SSM项目至关重要。 1. **spring配置文件**: - `applicationContext.xml`:这是Spring框架的核心配置文件,...

    Java Web整合开发王者归来随书光盘下build、src(1/5)

    接下来,`WEB-INF`目录是Java Web应用的保护区,它包含了Web应用的配置文件和类库。`WEB-INF/web.xml`是Web应用的部署描述符,定义了Servlet、过滤器、监听器等组件的配置信息,如Servlet的映射路径、初始化参数等。...

    esapi配置文件

    在部署ESAPI时,通常需要将这3个配置文件放置在类路径(classpath)下,这样ESAPI库才能找到并加载它们。如果不这样做,可能会导致ESAPI功能无法正常工作或出现预期外的行为。 总的来说,理解并正确配置ESAPI的这3...

    java web 代码生成器

    4. **.project**:Eclipse项目的配置文件,定义了项目属性和构建规则。 5. **.classpath**:记录了项目所需的类路径,包括依赖库和其他源代码位置。 6. **lib**:库文件夹,存放了代码生成器运行所依赖的外部JAR文件...

    window服务器部署java项目

    - 安装过程中可以选择自定义安装路径,例如`C:\Program Files\Java\jdk1.6.0_03`。 2. **环境变量配置**: - 设置`JAVA_HOME`环境变量,值为JDK的安装目录,例如`C:\Program Files\Java\jdk1.6.0_03`。 - 修改`...

    JAVA代码生成,支持模板自定义,完美运行

    3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):basepackage,namespace,outRoot,jdbc_username,jdbc_password,jdbc_url(默认MySQL库) 2.CodeGenerator类g....

    InstallShield 制作安装程序(java web程序)

    根据测试结果,你可能需要对安装脚本、配置文件或向导界面进行调整优化。 7. **发布与分发**:最后,当安装程序经过验证无误后,你可以将其发布到网站、FTP服务器或其他分发渠道,供用户下载和安装。 通过以上步骤...

    java web开发者突击jar位置

    在Java Web开发中,JAR文件的位置对于项目的构建、运行和部署至关重要。不同的Java应用服务器可能有不同的配置要求,因此理解JAR文件应该放置在哪里非常重要。 - **WEB-INF/lib目录**:这是最常用的JAR文件存储位置...

    web项目支持大文件上传的代码

    8. **文档**:描述中提到的“文档全面”意味着项目提供了详细的使用指南和API文档,帮助开发者理解如何配置、集成和自定义上传功能。 总的来说,这个Web项目提供了一套完整的纯JSP实现的大文件上传解决方案,包括...

    Java Web Structs2开发

    2. **Action配置**:在`struts.xml`配置文件中,你需要定义每个Action类的映射规则,包括请求路径、结果页面、拦截器等信息。 3. **Interceptor(拦截器)**:拦截器是Struts2的一大亮点,它们在Action调用前后执行...

    java MVC项目是实战

    7. **.classpath和.project文件**:这两个文件是Eclipse IDE的配置文件,`.classpath`记录了项目的类路径设置,包括所有依赖的jar文件和其他源代码目录。`.project`文件则包含了项目的元数据,定义了项目类型、构建...

    毕业设计 Java web项目源码整合开发ssm-华奥汽车销售集团网源码.rar

    【标题】中的“Java web项目源码整合开发ssm”是指使用Java Web技术栈,特别是Spring、SpringMVC和MyBatis(SSM)框架进行的项目开发。这是一个常见的企业级应用开发组合,用于构建后端服务。Spring作为核心框架管理...

    JAVA的配置

    - Maven和Gradle是两种流行的构建工具,它们有自己的配置文件(`pom.xml` 和 `build.gradle`),用于管理依赖、构建过程和项目设置。 8. **Spring框架配置**: - Spring框架的XML配置或基于注解的配置,用于定义...

Global site tag (gtag.js) - Google Analytics