• 第一个 Maven 应用程序


    概述

    使用 Maven 创建一个 Java Web 应用程序

    创建 Maven 项目

    选择 File -> New -> Project...

    01

    选择 Maven 项目

    02

    填写项目信息

    03

    选择工作空间

    04

    目录结构

    Java Web 的 Maven 基本结构如下:

    ├─src
    │  ├─main
    │  │  ├─java
    │  │  ├─resources
    │  │  └─webapp
    │  │      └─WEB-INF
    │  └─test
    │      └─java
    

    结构说明:

    • src:源码目录
      • src/main/java:Java 源码目录
      • src/main/resources:资源文件目录
      • src/main/webapp:Web 相关目录
      • src/test:单元测试

    IDEA Maven 项目管理

    在 IDEA 界面的右侧 Maven Projects 选项,可以管理 Maven 项目的整个生命周期、插件、依赖等

    05

    完善 Java Web 程序

    修改 pom.xml 配置,内容如下:

    06

    <?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>com.bjio</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>
                <scope>provided</scope>
            </dependency>
    
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
                <version>1.7.25</version>
            </dependency>
        </dependencies>
    </project>
    

    配置说明:

    • packaging:打包方式,这里是 war 包,表示为 Java Web 应用程序
    • dependencies:项目依赖配置,整个项目生命周期中所需的依赖都在这里配置

    创建测试用 Servlet

    创建一个 Servlet 用于测试请求

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

    配置 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">
    
        <servlet>
            <servlet-name>HelloServlet</servlet-name>
            <servlet-class>com.bjio.HelloServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>HelloServlet</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app>
    

    创建HelloServlet类

    package com.bjio;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class HelloServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.getRequestDispatcher("/index.jsp");
    
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
    
        }
    }
    
    

    测试运行

    注:要配置完 Tomcat(IDEA中有关于如何配置Tomcat) 后直接运行,打开浏览器访问 http://localhost:8080 显示如下:

    07

  • 相关阅读:
    springmvc的单文件上传
    使用Eclipse创建maven项目
    @responseBody注解的使用
    Oracle-怎么在表的特定位置增加列
    Oracle-创建新表,创建备份表,对表中插入多条数据
    EXCEL-排名前三名显示小红旗,后三名显示小黑旗
    Hive-insert into table 与 insert overwrite table 区别
    数仓工具介绍
    Hive-删除表(drop、truncate的区别)
    EXCEL-批量修改列宽
  • 原文地址:https://www.cnblogs.com/sethxiong/p/11681952.html
Copyright © 2020-2023  润新知