IDEA2020版如何创建Servlet的javaWeb项目

2020款idea很多地方都变了,昨天在创建javaweb项目中发现已经不会创建了,所以我写这篇笔记记录一下QAQ

创建步骤

主要思路:先创建空白项目,然后添加框架支持。

  1. 在idea中点击file->new->Project/Module;

  1. 在选中Java的情况下,直接点击Next;

  1. 然后再点击下一步;

  1. 填写你的项目名称和位置,点击finish;

  1. 此时的工程目录结构如下:,我们在工程的文件夹上鼠标右键->add FrameWork Support ;

  2. 在新的页面勾选Web Application,并点击OK;

  3. 在WEB-INF中增加 classes 和 lib

  4. 进入Project Structure配置classes和lib两个目录

  5. 添加TomCat到Idea中,点击AddConfiguration,点击新窗口左上角的+号,选择Tomcat下的local,配置好tomcat的路径,然后在deployment标签下添加你的项目的exploded包,点击OK;

  6. 配置ServletApi到工程的运行库里:点击File->Project Structure,点击Modules标签,点击下方的+号,选择Library…,然后选择你的相应的Tomcat,点击ok,就可以添加ServletApi到你的项目中。

  7. 新建一个Servlet类,这个就不截图了奥直接上代码

package top.leafii.servlet;

import jakarta.servlet.*;

import java.io.IOException;

public class HelloServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("调用了Servlet哦");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}
  1. 对应的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>top.leafii.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
  1. 调用了HelloServlet后

可以看到 已经完成了 可以开始你的javaWeb之旅了


参考链接:IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)_gaoqingliang521的专栏-CSDN博客