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

  • 相关阅读:
    【算法学习笔记】76.DFS 回溯检测 SJTU OJ 1229 mine
    【算法学习笔记】75. 动态规划 棋盘型 期望计算 1390 畅畅的牙签盒(改)
    【算法学习笔记】74. 枚举 状态压缩 填充方案 SJTU OJ 1391 畅畅的牙签袋(改)
    【算法学习笔记】73.数学规律题 SJTU OJ 1058 小M的机器人
    【算法学习笔记】72.LCS 最大公公子序列 动态规划 SJTU OJ 1065 小M的生物实验1
    【算法学习笔记】71.动态规划 双重条件 SJTU OJ 1124 我把助教团的平均智商拉低了
    【算法学习笔记】70.回文序列 动态规划 SJTU OJ 1066 小M家的牛们
    【算法学习笔记】69. 枚举法 字典序处理 SJTU OJ 1047 The Clocks
    【算法学习笔记】68.枚举 SJTU OJ 1272 写数游戏
    【算法学习笔记】67.状态压缩 DP SJTU OJ 1383 畅畅的牙签袋
  • 原文地址:https://www.cnblogs.com/zhanghengscnc/p/8449894.html
Copyright © 2011-2022 走看看