八.web工程
1.创建web工程
New --> Module --> Maven
选择对应的web骨架
org.apache.mavem.archetypes:maven-archetype-webapp
在IDEA中创建的web骨架存在一些问题
-
工程创建完成之后并没有生成对应的约定的目录
- 手动创建两个目录
java
和resources
- 此时创建成功的只是一个普通目录
- 需要将其设置为功能目录
- 将java目录设置为源码目录
- 将resources目录设置为配置目录
- 设置方式
- 右键目录选择Make Directory as
- Source Root:源码目录
- Resources Root:配置目录
- 手动创建两个目录
-
web.xml约束存在问题
- 通过IDEA创建成功的是dtd约束
- 而我们需要将dtd约束改为对应的Schema约束
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> </web-app>
2.工程类型
在pom.xml中,存在一个packaging标签
该标签配置当前工程的类型
其值有三种g
- jar
- 默认值,可以省略
- 表示当前工程是一个Java工程
- war
- 表示当前工程是一个web工程
- pom
- 表示当前工程是一个父工程
3.J2EE环境依赖
当在开发中需要使用某个依赖的时候
可以在对应的远程仓库的网站中进行查找
提供搜索支持的网站:
https://mvnrepository.com/
<!-- J2EE 环境依赖 begin -->
<!-- servlet-api 与jsp-api其scope必须设置为provided -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- J2EE 环境依赖 end -->
4.tomcat插件
<build>
<!-- 配置当前Maven工程中所使用到的插件 -->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 配置应用名,在Maven开发中,一般配置空就行 -->
<path>/</path>
<!-- 配置端口号 -->
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>
5.数据库设计
create database ums;
use ums;
create table t_user(
id int primary key auto_increment,
username varchar(20),
password varchar(50),
phone varchar(20),
address varchar(100)
)engine=Innodb default charset=utf8;
6.数据库依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
7.启动工程
执行maven命令进行打包
然后在Maven Project视图中找到对应的Maven工程
在该工程中选择plugins找到tomcat7
找到对应的
tomcat7:run
可以双击直接运行,也可以右键选择运行方式
可以选择正常启动,也可以选择debug模式启动
此时不会直接帮助我们打开浏览器