ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记录使用IDEA 2020.2 创建Servlet项目

2021-07-26 15:32:35  阅读:197  来源: 互联网

标签:Servlet resp req IDEA 2020.2 jsp import servlet javax


创建maven项目



创建项目,如下:

导入依赖

<dependencies>

        <!--jsp-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>

        <!--servlet-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>

        <!--使用EL表达式-->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

    </dependencies>

创建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中添加下面的代码
在下面的代码中设置了欢迎页面和超时时长(可以都不要)

 <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.zhl.demo01</servlet-class>
    </servlet>

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

<!--    超时时长-->
    <session-config>
        <session-timeout>5</session-timeout>
    </session-config>

<!--    欢迎页面-->
    <welcome-file-list>
        <welcome-file>/WEB-INF/jsp/welcome.jsp</welcome-file>
    </welcome-file-list>

jsp文件的创建


helloServlet.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${msg}
</body>
</html>

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" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>欢迎访问页面</h1>
</body>
</html>

配置Tomcat


解决tomcat中文乱码

运行代码

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

标签:Servlet,resp,req,IDEA,2020.2,jsp,import,servlet,javax
来源: https://www.cnblogs.com/weidaijie/p/15061659.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有