给网站做广告,专业客户管理系统,最吉祥的公司名字大全,三只松鼠电商网站建设1、说明
使用 mvn archetype#xff1a;generate 命令生成 Web 工程时#xff0c;需要使用一个专门的 archetype。这个专门生成 Web 工程骨架的 archetype 可以参照官网看到它的用法#xff1a; 2、操作
注意#xff1a;如果在上一个工程的目录下执行 mvn archetype…1、说明
使用 mvn archetypegenerate 命令生成 Web 工程时需要使用一个专门的 archetype。这个专门生成 Web 工程骨架的 archetype 可以参照官网看到它的用法 2、操作
注意如果在上一个工程的目录下执行 mvn archetypegenerate 命令 Maven 会报错不能在一个非 pom 的工程下再创建其他工程。因此不要在刚才创建的工程里再创建新的工程要回到工作空间根目录来操作。
然后运行生成工程的命令
mvn archetype:generate -DarchetypeGroupIdorg.apache.maven.archetypes -DarchetypeArtifactIdmaven-archetype-webapp -DarchetypeVersion1.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包形式
packagingwar/packaging
4、生成的Web工程的目录结构 webapp 目录下有 index.jsp
WEB-INF 目录下有 web.xml
#5、创建 Servlet
#1在 main 目录下创建 java 目录 2在 java 目录下创建 Servlet 类所在的包的目录 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
servletservlet-namehelloServlet/servlet-nameservlet-classcom.atguigu.maven.HelloServlet/servlet-class/servletservlet-mappingservlet-namehelloServlet/servlet-nameurl-pattern/helloServlet/url-pattern/servlet-mapping 6、在 index.jsp 页面编写超链接
html
body
h2Hello World!/h2
a hrefhelloServletAccess Servlet/a
/body
/html
7、编译 Web工程依赖 servlet-api.jar 包要将依赖添加后才能编译成功。
8、配置对 servlet-api.jar 包的依赖
依赖可以到 https://mvnrepository.com/ 网站查询。使用关键词搜索然后在搜索结果列表中选择适合的使用。
找到的 servlet-api 的依赖信息
!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --
dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope
/dependency
把上面的信息加入 pom.xml。重新执行 mvn compile 命令.
9、将 Web 工程打包为 war 包
运行 mvn package 命令生成 war 包的位置如下图所示 10、将 war 包部署到 Tomcat 上运行
将 war 包复制到 Tomcat/webapps 目录下 启动 Tomcat 通过浏览器尝试访问http://localhost:8080/pro02-maven-web/index.jsp