NO4 实验四:生成Web工程

1、说明

使用 mvn archetype:generate 命令生成 Web 工程时,需要使用一个专门的 archetype。这个专门生成 Web 工程骨架的 archetype 可以参照官网看到它的用法:

NO4 实验四:生成Web工程_第1张图片

 

2、操作

注意:如果在上一个工程的目录下执行 mvn archetype:generate 命令, Maven 会报错:不能在一个非 pom 的工程下再创建其他工程。因此不要在刚才创建的工程里再创建新的工程,要回到工作空间根目录来操作。

然后运行生成工程的命令:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4

下面的操作按照提示执行:

提示

定义属性 'groupId' 的值: com.atguigu.maven 定义属性 'artifactId' 的值: pro02-maven-web 定义属性“版本”的值 1.0-快照: :【直接回车,使用默认值】

定义属性 'package' com.atguigu.maven 的值: :【直接回车,使用默认值】 确认属性配置: groupId: com.atguigu.maven artifactId: pro02-maven-web 版本: 1.0-快照 软件包: com.atguigu.maven Y: :【直接回车,表示确认】

#3、生成的绒球.xml

确认打包的方式是war包形式

war

4、生成的Web工程的目录结构

NO4 实验四:生成Web工程_第2张图片

 

webapp 目录下有 index.jsp

WEB-INF 目录下有 web.xml

#5、创建 Servlet

#(1)在 main 目录下创建 java 目录

(2)在 java 目录下创建 Servlet 类所在的包的目录

NO4 实验四:生成Web工程_第3张图片

(3)在包下创建 Servlet 类

package com.atguigu.maven;
	
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
	
public class HelloServlet extends HttpServlet{
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		response.getWriter().write("hello maven web");
		
	}
	
}

(4)在 web.xml 中注册 Servlet


	helloServlet
	com.atguigu.maven.HelloServlet
  
  
	helloServlet
	/helloServlet
  

 6、在 index.jsp 页面编写超链接



Hello World!

Access Servlet

7、编译

NO4 实验四:生成Web工程_第4张图片

Web工程依赖 servlet-api.jar 包,要将依赖添加后才能编译成功。

8、配置对 servlet-api.jar 包的依赖

依赖可以到 https://mvnrepository.com/ 网站查询。使用关键词搜索,然后在搜索结果列表中选择适合的使用。

找到的 servlet-api 的依赖信息:



    javax.servlet
    javax.servlet-api
    3.1.0
    provided

把上面的信息加入 pom.xml。重新执行 mvn compile 命令.

9、将 Web 工程打包为 war 包

运行 mvn package 命令,生成 war 包的位置如下图所示:

NO4 实验四:生成Web工程_第5张图片

 

10、将 war 包部署到 Tomcat 上运行

将 war 包复制到 Tomcat/webapps 目录下

NO4 实验四:生成Web工程_第6张图片

启动 Tomcat:

 NO4 实验四:生成Web工程_第7张图片

 通过浏览器尝试访问:http://localhost:8080/pro02-maven-web/index.jsp

NO4 实验四:生成Web工程_第8张图片

 

你可能感兴趣的:(Maven学习,前端)