万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Maven

    • Maven 简介和安装
    • Maven仓库
    • Maven 依赖机制
    • 解决Maven无法自动下载依赖的问题
    • Maven POM
    • Hello-Maven
      • 创建Mavne工程- web项目
      • IDEA 配置 Maven
      • 创建webapp目录
      • 配置web.xml
      • 编写HelloServlet
      • 添加jsp、配置servlet
      • 配置Tomcat
    • Maven插件
    • Maven快照
    • Maven常用命令
    • Maven 模块化开发
  • Issue

  • Maven
  • Maven
2021-03-09
目录

Hello-Maven

# Hello-Maven

使用IDEA创建第一个maven项目:hello-maven

# 创建Mavne工程- web项目

Create New Project -> Maven:

hello-maven

关于archetype(骨架),它是封装好的Maven工程,默认带了一些配置,目的是为了简化开发。

hello-maven

# IDEA 配置 Maven

  1. ctrl + alt + s :快捷打开设置。
  2. 搜索:Maven(路径:Build -》 Build Tools -》 Maven)
  3. 修改Maven home,User settings file、Local repository等配置即可。

# 创建webapp目录

创建webapp目录,修改pom.xml文件,刷新Maven依赖,webapp文件夹样式会发生改变。

hello-maven

# 配置web.xml

web目录文件添加WEB-INF目录,配置web.xml。

<?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>

可通过IDEA生成web.xml。

hello-maven

# 编写HelloServlet

引入servlet依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>www.wenwl</groupId>
    <artifactId>hello-maven</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
    </dependencies>
</project>

创建包com.wenwl.hello.maven.servlet,编写HelloServlet类 。

public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getRequestDispatcher("/index.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }
}

# 添加jsp、配置servlet

创建index.jsp,添加到webapp目录:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    Hello-Maven
</body>
</html>

web.xml文件添加servlet配置

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.wenwl.hello.maven.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/servlet/hello</url-pattern>
    </servlet-mapping>

# 配置Tomcat

在配置Tomcat前,打包项目mvn package:

hello-maven

访问:http://localhost:8080/servlet/hello

Hello-Maven
上次更新: 5/30/2023, 10:03:37 PM
Maven插件

Maven插件→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式