使用IDEA搭建一个简易的servlet程序Demo


1、创建项目

打开IDEA,选择创建项目

使用IDEA搭建一个简易的servlet程序Demo_第1张图片 
填写完毕,点击next


2、填写项目名

使用IDEA搭建一个简易的servlet程序Demo_第2张图片 
填写完毕,点击finish

3、项目配置

未配置的项目结构如下:

这里写图片描述

配置流程:

(1)在WEB-INF目录下新建两个文件夹,分别命名未classes和lib(classes目录用于存放编译后的class文件,lib用于存放依赖的jar包) 
使用IDEA搭建一个简易的servlet程序Demo_第3张图片

(2)项目设置:File –> Project Structure…,进入 Project Structure窗口,点击 Modules –> 选中项目“JavaWeb” –> 切换到 Paths 选项卡 –> 勾选 “Use module compile output path”,将 “Output path” 和 “Test output path” 都改为之前创建的classes目录 

使用IDEA搭建一个简易的servlet程序Demo_第4张图片

(3)点击 Modules –> 选中项目“JavaWeb” –> 切换到 Dependencies 选项卡 –> 点击右边的“+”,选择 “JARs or directories…”,选择创建的lib目录 
这里写图片描述

这里写图片描述

这里写图片描述

4、编写servlet程序

(1)在src目录下创建servlet文件:起名为ServletDemo

 

使用IDEA搭建一个简易的servlet程序Demo_第5张图片

(2)编写servlet文件内容:

package com.demo;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "ServletDemo",urlPatterns = "/ServletDemo")
public class ServletDemo extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("===doPost===");
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().write("This is a simple servlet!");
    }

    public ServletDemo() {
        System.out.println("ServletDemo构造方法");
    }

    @Override
    public void destroy() {
        System.out.println("===destroy===");
    }

    @Override
    public void init() throws ServletException {
        System.out.println("===init===");
    }
}

(3)修改web.xml文件内容:在webapp标签内部加上以下内容:


    ServletDemo
    com.demo.ServletDemo




    ServletDemo
    /test

(3)配置tomcat

使用IDEA搭建一个简易的servlet程序Demo_第6张图片

使用IDEA搭建一个简易的servlet程序Demo_第7张图片

 

使用IDEA搭建一个简易的servlet程序Demo_第8张图片

此处注意idea到了2018.3版本以后,在配置tomcat的环节,Application content的配置找不到了

tomcat启动以后,会根据你的工程名然后拼接上_war_exploded的上下文配置,例如web工程,在请求服务的时候需求通过http://localhost:8080/web_war_exploded/访问。

那么怎么去掉这个上下文配置的,通过idea的设置是没有办法做到的,但是通过修改idea下的xml文件就可以了。

打开工程下.idea文件夹中workspace.xml文件,搜索deployment关键字。

修改CONTEXT_PATH的值为“/”,然后重新启动tomcat,就能直接通过8080端口访问本地服务啦。

你可能感兴趣的:(Servlet,java)