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
转载于:https://www.cnblogs.com/plxx/p/5256979.html
