学习目标:
1、使用maven搭建web项目
2、掌握jetty的maven插件。
学习过程:
一、使用Eclipse新建一个maven的web项目
1、新建一个web项目
也是一样输入基本信息就可以了。
项目建立后和普通的java项目不同,我们可以打开pom.xml文件看一下.打包方式为war包
<packaging>war</packaging>
部署后war的名称,就是访问的项目路径
<finalName>shopweb</finalName>
2、依赖需要javax.servlet和JSTL,修改pom.xml。
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
注意scope都是provided,因为这些包最后由web 容器提供。
3、maven web项目的目录结构
因为我们建立的项目的目录只有一个,所以我们需要自己建立maven的标准的目录结构,目录如下;
4、新建的项目的web.xml也只是写着2.3版本的,我们也可以相应的修改3.0
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"
metadata-complete="true">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
二、使用插件部署项目
以前我们都是使用eclipse配置外部的tomcatl服务器,然后把项目部署到tomcat中,如果你不喜欢使用插件的方式,还是可以使用原来的部署方式的。
下面我们介绍一种使用插件的方式部署,这种部署方式可以让开发者更加简便,只需要取得源代码运行命令即可运行项目了,不需要额外的配置。
我们知道web项目必须部署到web服务器才能运行。相信大家马上就想到tomcat了,不过这里我们介绍一个更加简单的一个servlet容器,就是jetty,开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。同时maven提供了jetty的插件,我们不需要另外下载和安装jetty了。使用更加简单。
1、修改pom.xml,添加jetty插件
在bulid下面建立
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.4.v20151007</version>
<configuration>
<scanIntervalSeconds>5</scanIntervalSeconds>
<stopPort>9999</stopPort>
<webAppConfig>
<contextPath>/manweb</contextPath>
</webAppConfig>
<httpConnector>
<port>8080</port>
</httpConnector>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
点击Run as,maven Bulider...,然后输入jetty:run,记得在eclipse 前面不需要输入mvn的。
第一次是需要下载jetty插件的时间回比较长一点。
看到控制台:
[INFO] Started ServerConnector@66ba7e45{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
[INFO] Started @3968ms
[INFO] Started Jetty Server
就表示启动成功了。输入网址http://localhost:8080/manweb
就可以看到页面了。我们的web开发环境就成功了。