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

  • 相关阅读:
    Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结
    Atitit . 编程模型的变革总结
    Atitit.mysql oracle with as模式临时表模式 CTE 语句的使用,减少子查询的结构性 mssql sql server..
    Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言
    atitit.编程语言会形成进化树--哪些特性会繁荣??通才还是专才的选型 现代编程语言的特性总结
    Atitit.多媒体区----web视频格式的选择总结
    Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器 1 2. <object> 标签用于包含对象,比如图像、音
    Atitit.部分错误 设计模式,异常处理框架atiPartErr 的总结
    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
    atitit.判断时间重叠方法总结 java c++ c#.net js php
  • 原文地址:https://www.cnblogs.com/lhuser/p/8684174.html
Copyright © 2011-2022 走看看