记录使用IDEA 2020.2 创建Servlet项目


创建maven项目



创建项目,如下:

导入依赖



        
        
            javax.servlet.jsp
            jsp-api
            2.2
        

        
        
            javax.servlet
            javax.servlet-api
            4.0.1
        

        
        
            jstl
            jstl
            1.2
        

    

创建Servlet类处理信息

重载doGet和doPost方法
为这个Servlet类在web.xml文件中注册

package com.dj;

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;

public class demo1 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1、读取视图传来的参数
        System.out.println("访问页面--------");
        String parameter = req.getParameter("method");
        //2、业务处理
        if (parameter.equals("add")) {
            req.getSession().setAttribute("msg", "执行了add方法");
        }
        if (parameter.equals("delete")) {
            req.getSession().setAttribute("msg", "执行了delete方法");
        } else {
            req.getSession().setAttribute("msg", "未找到执行方法");
        }
        //跳转
        req.getRequestDispatcher("/WEB-INF/jsp/helloServlet.jsp").forward(req, resp);
    }

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

对web.xml中添加下面的代码
在下面的代码中设置了欢迎页面和超时时长(可以都不要)

 
        hello
        com.zhl.demo01
    

    
        hello
        /hello
    


    
        5
    


    
        /WEB-INF/jsp/welcome.jsp
    

jsp文件的创建


helloServlet.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${msg}


welcome.jsp

<%--
  Created by IntelliJ IDEA.
  User: zycx.vm148
  Date: 2021/7/26
  Time: 14:06
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


欢迎访问页面

配置Tomcat


解决tomcat中文乱码

运行代码

参考链接:https://blog.csdn.net/qq_26558047/article/details/112968630