• 请画出Servlet 2.2以上Web Application的基本目录结构


     

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

    一个web应用必须要有的目录文件如下:

    webapp/WebContent
      |____WEB-INF
      |        |___lib             //放这个web application所需要库
      |       |___classes         //编译好的servlet
      |        |___web.xml         //对这个web application描述,web的配置文件(重要)

      |____WEB-INF

      |____index.jsp  //主页面

    web.xml这个文件已经在java servlet规范中进行了标准化。

      1.为开头。

      2.做版本声明。

      3.为开头对应用的定义。

      4.其下是对所有具体内容的定义。

      5.为整个文档的结束。

    web.xml中servlet内容:

      <servlet>
        <servlet-name>webdemo</servlet-name>
        <jsp-file>/WEB-INF/hello.jsp</jsp-file>
        <init-param>
          <param-name>driver</param-name>
          <param-value>com.mysql.jdbc.Driver</param-value>
        </init-param>
        <init-param>
          <param-name>url</param-name>
          <param-value>jdbc:mysql://localhost:3306/test</param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>webdemo</servlet-name>
        <url-pattern>/hello.hzh</url-pattern>
      </servlet-mapping>

     
    maven项目的目录结构如下图所示:
    ├── 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
  • 相关阅读:
    在Maven中怎么配置外部Jar
    eclipse+jetty+web项目调试---不显示源码
    Java中的BIO,NIO,AIO分别是什么
    Eclipse启动的时候提示:Failed to load JavaHL Library
    一个电脑安装两个jdk版本
    Archive for required library: 'D:/Program Files/Apache/maven-repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar'
    Sybase PowerDesigner 16.5注册码
    DI:Defect Index(缺陷率)
    使用jave2将音频wav转换成mp3格式
    java实现zip,gzip,7z,zlib格式的压缩打包
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9743985.html
Copyright © 2020-2023  润新知