java web目录结构

转自:http://blog.csdn.net/javaloveiphone/article/details/7828894

Javaweb项目的源文件与字节码文件的目录结构

1、新建项目的源文件目录结构:

|----myProject

|----.settings(文件夹)

|----.classpath

|----.project

|----.mymetadata

|----src

|----WebRoot

|----其他静态文件:HTML、CSS、JavaScript、图片、jsp页面等

|----index.jsp:页面可以直接放在根目录下

|----META-INF

|----WEB-INF

|---- classes根目录:存放字节码文件

|----lib目录:存放第三方类库文件

|-- --web.xml:Web应用部署描述文件,必须目录

|----TLD文件:标签库描述文件

相应的解释:

1、1、.settings文件夹:里面存放各种插件的配置文件。

1、2、.classpath:定义了项目在编译时所使用的$CLASSPATH,就是配置整个工程运行环境

<?xml version="1.0" encoding="UTF-8"?>

<classpath>

<classpathentry kind="src" path="src"/>

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

<classpathentry kind="lib" path="lib/dom4j-1.6.1.jar">

<classpathentry kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>

<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>

</classpath>

从数据上我们容易看出,上面描述了工程的依赖文件:

1.  源文件的具体位置(kind="src")

2.  运行的系统环境,JDK运行时容器(kind="con")

3.  工程的library的具体位置信息(kind="lib")

4.  在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")

5.  项目字节码文件的输出目录(kind="output")

1、3、.mymetadata:描述项目在myeclipse的配置信息

<?xml version="1.0" encoding="UTF-8"?>

<project-module

type="WEB"                 工程类型

name="myProject"             工程名称

id="myeclipse.1343985658390"  工程在工作空间内的唯一标识

context-root="/myProject"       请求的根路径

j2ee-spec="1.4"                J2EE标准

archive="myProject.war">       打包后war文件

<attributes>

<attribute name="webrootdir" value="WebRoot" />      Web根目录名称

</attributes>

</project-module>

1、4、.project:描述工程信息

<?xml version="1.0" encoding="UTF-8"?>

<projectDescription>

<!-- 工程名称 <name>-->

<name>myProject</name>

<!--工程注释描述-->

<comment></comment>

<projects>

</projects>

<!-- 编译器指定 <buildSpec>:具体加载方式信息-->

<buildSpec>

<buildCommand>

<name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>

<arguments>

</arguments>

</buildCommand>

<buildCommand>

<name>org.eclipse.jdt.core.javabuilder</name>

<arguments>

</arguments>

</buildCommand>

<buildCommand>

<name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>

<arguments>

</arguments>

</buildCommand>

<buildCommand>

<name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>

<arguments>

</arguments>

</buildCommand>

<buildCommand>

<name>org.eclipse.wst.validation.validationbuilder</name>

<arguments>

</arguments>

</buildCommand>

</buildSpec>

<!-- 核心特性 <natures> :运行时需要的额外Eclipse插件-->

<natures>

<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>

<nature>org.eclipse.jdt.core.javanature</nature>

</natures>

</projectDescription>

2、项目的字节码文件目录结构:

|----myProject

|----其他静态文件:HTML、CSS、JavaScript、图片、jsp页面等

|----index.jsp:页面可以直接放在根目录下

|----META-INF

|----WEB-INF

|---- classes根目录:存放字节码文件

|----lib目录:存放第三方类库文件

|-- --web.xml:Web应用部署描述文件,必须目录

|----TLD文件:标签库描述文件

3、总结:

通过上面两个目录结构的解释,当项目被编译之后,已经没有了src和WebRoot文件路径,所以当在配置文件中加载某个文件时:

<param-value>/WEB-INF/struts-config.xml</param-value>

<param-value>resource/struts/struts-config.xml</param-value>(resource在源文件src下面)

时间: 2024-11-05 14:47:13

java web目录结构的相关文章

java web项目结构

java的web应用程序必须使用规范的目录结构. |应用程序根目录             |-- WEB-INF目录:必须目录                   |-- web.xml:Web应用部署描述文件,必须目录                   |-- classes目录:存放字节码文件                   |-- lib目录:存放第三方类库文件             |-- 公开目录:html, .jsp, .gif, .jpg, .css, .js, .swf

阿里云Ubuntu部署java web - 目录

目录(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接服务器(使用终端远程链接)        添加用户        给用户赋予执行sudo权限        软件安装        链接到服务器ftp        分区和格式化        java和mysql环境安装 阿里云Ubuntu部署java web(2) - 配置tomcat 安装        更改端口        更改网站默认目录,以及添加多个站点 阿里云Ubuntu部署java

Java Web目录

1. Spring持久化 2. Spring核心之IoC——依赖注入 3. Hibernate查询语言 4. Hibernate 实体关联关系映射(转载) 5. 用MyEclipse自动生成hibernate映射文件和实体类 6. Struts2数据验证机制 7. Struts2典型应用 8. Struts2入门 9. Ajax常用实例 10. Ajax技术——与服务器通信 11. JSTL标签库简介 12. 定义和使用EL函数 13. JDBC在Java Web中的应用——分页查询 14. J

Web目录结构

/: Web应用的跟目录,该目录下所有文件在客户端都可以访问(JSP,HTML) /WEB-INF: 存放应用使用的各种资源.该目录及其子目录对客户端都是不可以访问的, 其中包括web.xml(部署表述符) /WEB-INF/classes:存放Web项目的所有的class文件 /WEB-INF/lib: 存放Web应用使用的JAR文件 注意:Web项目访问的所有东西,都是访问Tomcat下面的项目里面的东西

Java递归目录结构

import java.io.File; public class FileTree { public static void main(String[] args) { printFileTree("D:\\AAAAASSOCWEBDATA",0); } public static void printFileTree(String driver, int level) { File file = new File(driver); printByLevel(file.getName

WEB目录结构详解

来验证一下jar文件 在eclipse上导出jar文件 并没有设置index.html 访问 使用jar包中的类  这个非常常见. 使用默认的访问页  这里还是使用的是jar包中    至于一些琐碎的东西 在开发中注意即可

reading notes —— effective Java;目录结构,便于复习与查找

第1章 引言 第2章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造器 第2条:遇到多个构造器参数时要考虑用构建器 第3条:用私有构造器或者枚举类型强化Singleton属性 第4条:通过私有构造器强化不可实例化的能力 第5条:避免创建不必要的对象 第6条:消除过期的对象引用 第7条:避免使用终结函数 第3章 对于所有对象都通用的方法 第8条:改写equals时请遵守通用约定 第9条:改写equals时总要改写hashCode 第10条:始终要改写toString 第11条:谨慎地改写clo

【转】IntelliJ IDEA2016.1 + maven 创建java web 项目

最近开始使用idea 来写java项目了,这个很流行,相比Eclipse方便了很多.功能多了,相对应的使用的复杂度也较高了,因为网上很多的使用和创建项目的简单教程,都是基于老版本的,每个新版本都有不一样的更行,对于使用小白来说,这个还是很难跟这教程一步一步的走下去,也许因为页面不一样,也许因为入口不一样了,各自各样的不一样都会给小白增加相应的难度. 因为我本身不是Java Web开发的,所有对于类似我这样的java web小白,再加上idea小白,使用起来就有好多的困难.写这个主要是为了方便自己

IntelliJ IDEA2016.1 + maven 创建java web 项目(转)

最近开始使用idea 来写Java项目了,这个很流行,相比Eclipse方便了很多.功能多了,相对应的使用的复杂度也较高了,因为网上很多的使用和创建项目的简单教程,都是基于老版本的,每个新版本都有不一样的更行,对于使用小白来说,这个还是很难跟这教程一步一步的走下去,也许因为页面不一样,也许因为入口不一样了,各自各样的不一样都会给小白增加相应的难度. 因为我本身不是Javaweb开发的,所有对于类似我这样的java web小白,再加上idea小白,使用起来就有好多的困难.写这个主要是为了方便自己,