5、搭建web项目

学习目标:

1、使用maven搭建web项目

2、掌握jetty的maven插件。

学习过程:

一、使用Eclipse新建一个maven的web项目

1、新建一个web项目

attcontent/e4a939cf-77b9-4fa0-a7e4-c70daec2d672.png

也是一样输入基本信息就可以了。

attcontent/c3808821-abe3-49fd-8d85-8ff85a22dac4.png

项目建立后和普通的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的标准的目录结构,目录如下;

attcontent/33b0b33b-e68b-4afd-98aa-8588b9fd3f87.png

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的。

attcontent/a2fa6e2f-31d1-4cd2-995e-7ec9317584b9.png

第一次是需要下载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开发环境就成功了。

猜你喜欢

转载自blog.csdn.net/liubao616311/article/details/84943166
今日推荐