8.maven中的建立web工程

八.web工程

1.创建web工程

New --> Module --> Maven

选择对应的web骨架org.apache.mavem.archetypes:maven-archetype-webapp

在IDEA中创建的web骨架存在一些问题

  • 工程创建完成之后并没有生成对应的约定的目录

    • 手动创建两个目录javaresources
    • 此时创建成功的只是一个普通目录
    • 需要将其设置为功能目录
      • 将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模式启动

此时不会直接帮助我们打开浏览器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值