IDEA 社区版使用maven 和 tomcat7-maven-plugin运行servlet demo程序

风格不统一 提交于 2020-10-28 02:42:06

STEP1:

选择创建Maven项目,勾选Create from archetype中的org.apache.maven.archetype:maven archetype-webapp
在这里插入图片描述
在这里插入图片描述

选择maven settings.xml文件的位置
在这里插入图片描述

构建好的项目结构如下图所示:
在这里插入图片描述

STEP2

在pom.xml文件中添加tomcatc插件

        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.1</version>
          <configuration>
            <port>8080</port>
            <path>/</path>
            <uriEncoding>UTF-8</uriEncoding>
            <server>tomcat7</server>
          </configuration>
        </plugin>

除此以外,添加上servlet的jar包

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.1</version>
    <scope>provided</scope>
    </dependency>

配置tomcat命令
在这里插入图片描述

STEP3

添加hello.java文件

package com.zx;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class hello extends HttpServlet {

    private String message;

    public void init() throws ServletException
    {

        message = "Hello my first servlet";
    }

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
            throws ServletException, IOException
    {

        response.setContentType("text/html");


        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    public void destroy()
    {

    }
}

在这里插入图片描述
进而在web.xml 文件中添加servlet映射

  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.zx.hello</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hi</url-pattern>
  </servlet-mapping>

使用maven 进行构建
在这里插入图片描述
运行tomcat

在这里插入图片描述
在浏览器中
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!