zoukankan      html  css  js  c++  java
  • [转]JavaWeb工程 目录结构

    今天为此事纠结了一段时间。

    以下是mavaen推荐的项目目录.

    ├── pom.xml
    └── src
        ├── main
        │   ├── java
        │   │   └── mygroup
        │   │       ├── controller
        │   │       │   ├── HomeController.java
        │   │       │   └── PersonController.java
        │   │       ├── dao
        │   │       │   └── PersonDao.java
        │   │       └── model
        │   │           └── Person.java
        │   ├── resources
        │   │   ├── db.properties
        │   │   ├── log4j.xml
        │   │   └── META-INF
        │   │       └── persistence.xml
        │   └── webapp
        │       ├── index.html
        │       ├── META-INF
        │       │   ├── context.xml
        │       │   └── MANIFEST.MF
        │       ├── resources
        │       │   └── css
        │       │       └── screen.css
        │       └── WEB-INF
        │           ├── spring
        │           │   ├── app
        │           │   │   ├── controllers.xml
        │           │   │   └── servlet-context.xml
        │           │   ├── db.xml
        │           │   └── root-context.xml
        │           ├── views
        │           │   ├── edit.jsp
        │           │   ├── home.jsp
        │           │   └── list.jsp
        │           └── web.xml
        └── test
            ├── java
            │   └── mygroup
            │       ├── controller
            │       │   ├── DataInitializer.java
            │       │   ├── HomeControllerTest.java
            │       │   └── PersonControllerTest.java
            │       └── dao
            │           └── PersonDaoTest.java
            └── resources
                ├── db.properties
                ├── log4j.xml
                ├── test-context.xml
                └── test-db.xml
    ==========================================================================================================
    tomcat 推荐的目录结构 http://tomcat.apache.org/tomcat-5.5-doc/appdev/source.html
    ===========================================================================================================

    Java web工程下的webapp或WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里。

    开发时classes文件存放路径:

    buildpath:在eclipse中项目的右键Java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes。(test是工程名)

    发布时classes文件存放路径:

    发布到tomcat时(在eclipse里启动tomcat),src文件夹里的java文件经过编译后,会把.class文件放在WEB-INF文件夹里的classes文件夹中。

    有一些配置文件需要放到WEB-INF的classes文件夹下,所以,通常的做法是手动在工程的WEB-INF文件夹下建立classes文件夹。如果不在工程的WEB-INF下手动建立classes,发布到tomcat时tomcat里的WEB-INF中也会有classes文件夹。

    关于jar

    【Web App Libraries】 一般是指向web工程的 WEB-INF/lib下的包(可以将包copy到此目录下 然后刷新工程 加入的包一般可以自动找到 如果找不到 右键|Properties |Java Build Path|Libraries |Add JARs 可以加入)

    build path中add jar可以引用工程文件夹以外的jar,如果引用了工程以外的jar,在.classpath文件中会添加(如java的jar包jre和tomcat的jar包):
        <classpathentry kind="lib" path="D:/workspace/ojdbc14.jar"/>
    web-info/lib中的jar不会往.classpath文件中会添加, 其余两者没有区别,编译的时候先找classpath中的jar如果没有则找web-info/lib中的jar。

    web工程参照了很多文件,因此发布的时候要打成war包,使其变成单独的个体,放到web容器里。
    开发环境中eclise会将工程打包放到tomcat下,进行关联。

    1.工程目录:

    http://img.my.csdn.net/uploads/201207/12/1342072579_4671.JPG


    2.发布后的tomcat目录:

    http://img.my.csdn.net/uploads/201207/12/1342072617_4762.JPG


    ---------------------
    作者:zhanghengscnc
    来源:CNBLOGS
    原文:https://www.cnblogs.com/zhanghengscnc/p/8449894.html
    版权声明:本文为作者原创文章,转载请附上博文链接!
    内容解析By:CSDN,CNBLOG博客文章一键转载插件

  • 相关阅读:
    计算机网络学习笔记(绪论第二部分)
    关于JAVA核心技术(卷一)读后的思考(回调,clone的讨论)
    关于JAVA核心技术(卷一)读后的思考(接口的基本知识的讨论)
    关于JAVA核心技术(卷一)读后的思考(泛型数组列表的讨论)
    关于JAVA核心技术(卷一)读后的思考(hashCode、toString方法的讨论)
    关于JAVA核心技术(卷一)读后的思考(equals方法的讨论)
    使用PHP-redis操作Redis
    PHP RSA2加密和解密以及接口签名和验签
    laravel maatwebsite/excel 使用教程 (导入篇)
    laravel maatwebsite/Excel 3.1 使用教程 (导出篇)
  • 原文地址:https://www.cnblogs.com/admans/p/11566211.html
Copyright © 2011-2022 走看看