在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("/");
分享到:
相关推荐
在本文中,我们将深入探讨一个自定义开发的WebServer项目的配置文件及其相关知识点。 标题“WebServer项目配置文件”暗示了我们正在讨论的是一个自定义的Web服务器,它有自己的配置设置来管理服务器的行为。这样的...
"pdf.js在java web项目中远程预览ftp上的pdf文件" 标题:pdf.js在java web项目中远程预览ftp上的pdf文件 描述:本文档详细介绍了使用pdf.js在Java web项目中远程预览FTP服务器上的PDF文件的方法。通过配置pdf.js...
在Java Web开发中,路径问题往往困扰着许多开发者,尤其是在处理资源定位、文件读取以及配置文件加载等场景时。本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、...
2. 使用自定义标签:在页面中像使用普通HTML标签一样使用自定义标签,并传递配置文件路径作为属性。 ```jsp ${config.filePath}" /> ``` 3. 整合:这样,你就成功地将属性配置文件与自定义标签结合起来,实现了动态...
通过自定义配置文件路径,我们可以更好地组织项目的结构,而通过模型和模型映射,我们可以灵活地在后端与前端之间传递各种类型的数据。在实际开发中,根据项目需求,还可以结合其他技术,如Thymeleaf、FreeMarker等...
Java Web项目打包工具是开发人员在构建和部署Java Web应用程序时不可或缺的一个实用程序。它旨在通过提供一个用户友好的界面,使打包过程更加便捷高效,从而减轻开发过程中的工作负担。这种工具通常集成了多种功能,...
5. **web.xml.bak**: 这是一个备份的Web应用配置文件,可能包含了Oozie Web UI的相关配置。在某些情况下,Oozie的Web界面会受到这个文件的影响,例如认证和权限设置。 6. **addtowar.sh**: 这可能是一个用于向Oozie...
在这个“ssm常用配置文件”压缩包中,我们通常会找到以下几个关键的配置文件,它们对于理解和构建一个SSM项目至关重要。 1. **spring配置文件**: - `applicationContext.xml`:这是Spring框架的核心配置文件,...
在部署ESAPI时,通常需要将这3个配置文件放置在类路径(classpath)下,这样ESAPI库才能找到并加载它们。如果不这样做,可能会导致ESAPI功能无法正常工作或出现预期外的行为。 总的来说,理解并正确配置ESAPI的这3...
接下来,`WEB-INF`目录是Java Web应用的保护区,它包含了Web应用的配置文件和类库。`WEB-INF/web.xml`是Web应用的部署描述符,定义了Servlet、过滤器、监听器等组件的配置信息,如Servlet的映射路径、初始化参数等。...
4. **.project**:Eclipse项目的配置文件,定义了项目属性和构建规则。 5. **.classpath**:记录了项目所需的类路径,包括依赖库和其他源代码位置。 6. **lib**:库文件夹,存放了代码生成器运行所依赖的外部JAR文件...
- 安装过程中可以选择自定义安装路径,例如`C:\Program Files\Java\jdk1.6.0_03`。 2. **环境变量配置**: - 设置`JAVA_HOME`环境变量,值为JDK的安装目录,例如`C:\Program Files\Java\jdk1.6.0_03`。 - 修改`...
3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):basepackage,namespace,outRoot,jdbc_username,jdbc_password,jdbc_url(默认MySQL库) 2.CodeGenerator类g....
根据测试结果,你可能需要对安装脚本、配置文件或向导界面进行调整优化。 7. **发布与分发**:最后,当安装程序经过验证无误后,你可以将其发布到网站、FTP服务器或其他分发渠道,供用户下载和安装。 通过以上步骤...
在Java Web开发中,JAR文件的位置对于项目的构建、运行和部署至关重要。不同的Java应用服务器可能有不同的配置要求,因此理解JAR文件应该放置在哪里非常重要。 - **WEB-INF/lib目录**:这是最常用的JAR文件存储位置...
8. **文档**:描述中提到的“文档全面”意味着项目提供了详细的使用指南和API文档,帮助开发者理解如何配置、集成和自定义上传功能。 总的来说,这个Web项目提供了一套完整的纯JSP实现的大文件上传解决方案,包括...
2. **Action配置**:在`struts.xml`配置文件中,你需要定义每个Action类的映射规则,包括请求路径、结果页面、拦截器等信息。 3. **Interceptor(拦截器)**:拦截器是Struts2的一大亮点,它们在Action调用前后执行...
7. **.classpath和.project文件**:这两个文件是Eclipse IDE的配置文件,`.classpath`记录了项目的类路径设置,包括所有依赖的jar文件和其他源代码目录。`.project`文件则包含了项目的元数据,定义了项目类型、构建...
【标题】中的“Java web项目源码整合开发ssm”是指使用Java Web技术栈,特别是Spring、SpringMVC和MyBatis(SSM)框架进行的项目开发。这是一个常见的企业级应用开发组合,用于构建后端服务。Spring作为核心框架管理...
- Maven和Gradle是两种流行的构建工具,它们有自己的配置文件(`pom.xml` 和 `build.gradle`),用于管理依赖、构建过程和项目设置。 8. **Spring框架配置**: - Spring框架的XML配置或基于注解的配置,用于定义...