IDEA(2022.2)搭建Servlet基本框架详细步骤

2023-05-16

文章目录

  • 1 创建基本Web项目
    • 1.1 创建新项目
    • 1.2 生成Module
    • 1.3 设置Web框架
    • 1.4 新建导航页
  • 2 配置Tomcat服务器
    • 2.1 设置Tomcat
    • 2.2 部署Tomcat启动服务
    • 2.3 测试Tomcat
  • 3 实现Servlet
    • 3.1 创建Servlet
    • 3.2 导入servlet-api.jar
    • 3.3 编写servlet的service()方法
    • 3.4 配置web.xml
    • 3.5 测试servlet
  • 4 参考资料

IDEA(2022.2)版和之前版本相比一些功能项位置有变化,查找网络资源,本文基于2022.2版的IDEA,实现Servlet基础配置。

1 创建基本Web项目

1.1 创建新项目

打开IEDA,创建一个空的新项目,File–>New–>Project。
新建项目
选择Empty Project,依次设置项目名称和项目保存位置,为方便管理,可以单独新建文件夹,作为工程目录。
设置项目基本信息

1.2 生成Module

在新项目中创建一个Module,两种方法,(项目名称右键,New–>Moudle 或 File–>New–>Module)。
在这里插入图片描述
设置Module名称,其他参数使用默认值,点击创建。
在这里插入图片描述

1.3 设置Web框架

在Module上点右键,找到Add Framwork Support…
在这里插入图片描述
在弹出的页面中选择Web Application,确认后,IDEA将生成web文件夹、web.xml等文件。
在这里插入图片描述
在这里插入图片描述

1.4 新建导航页

新建web页面,用于跳转到Servlet,使用html实现即可。
在这里插入图片描述
在弹出对话框中,输入文件名,必须是index。
在这里插入图片描述
在标签内增加对应代码。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>导航页面</h1>
    <br>
    <a href="/test/helloServlet">进入servlet</a>
</body>
</html>

2 配置Tomcat服务器

2.1 设置Tomcat

在IDEA右上角打开Edit Configurations…
在这里插入图片描述
点击+号,选择Tomcat Server下的Local
在这里插入图片描述
设置本地Tomcat信息
在这里插入图片描述
在这里插入图片描述

2.2 部署Tomcat启动服务

在这里插入图片描述
在这里插入图片描述

2.3 测试Tomcat

启动Tomcat,自动调用浏览器,显示前面新建的页面信息。
在这里插入图片描述
在这里插入图片描述

3 实现Servlet

3.1 创建Servlet

在Servlet01下,新建Java Class
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 导入servlet-api.jar

File —> Project Stucture
在这里插入图片描述
在这里插入图片描述
找到Tomcat所在目录的lib文件加,选择servlet-api.jar,导入。
在这里插入图片描述
在这里插入图片描述

3.3 编写servlet的service()方法

自定义Servlet类要实现Servlet接口,可以使用IDEA自动生成,在service()方法中,增加如下代码,保存。
在这里插入图片描述

import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;

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 {
        servletResponse.setContentType("text/html;charset=utf-8");
        //servletResponse.setCharacterEncoding("UTF-8");
        PrintWriter out = servletResponse.getWriter();
        out.println("这是我们的Servlet页面,Hello!!!");
    }

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

    @Override
    public void destroy() {

    }
}

3.4 配置web.xml

打开WEB-INFO目录下的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>HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>helloServlet</servlet-name>
        <url-pattern>/helloServlet</url-pattern>
    </servlet-mapping>
</web-app>

3.5 测试servlet

重启Tomcat,测试效果。
在这里插入图片描述
在这里插入图片描述

4 参考资料

IDEA 创建Servlet,HelloWorldServlet(图文并茂,超级详细)
使用idea开发Servlet

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA(2022.2)搭建Servlet基本框架详细步骤 的相关文章

  • 论文投稿参考——如何撰写和发表SCI论文

    如何撰写和发表SCI论文 汪景秀 提要 对从事基础研究的科学工作者 能否在SCI收录的杂志发表论文 是能否进入学术前沿 在国际公认的同一个平台上参与学术竞争 做出原创性贡献的一个基本标志 那么怎样的论文才是合格的 xff1f 本文提出一些建
  • Win7电脑遇到蓝屏,并报错:IRQL NOT LESS OR EQUAL

    这一阵电脑老是蓝屏 xff0c 重启后window和360都检测到之前发生过蓝屏 xff0c 但是都不能够修复成功 一开始直接在百度上搜电脑蓝屏 xff0c 也没啥大的收获 直到有次注意到蓝屏时还有错误类型 xff1a IRQL NOT L
  • VS使用收获总结

    诊断工具在调试 gt 窗口 gt 显示诊断工具 报CL exe问题 可能是IDE的问题 比如写一个最简单的hello world代码来进行检验 可以在查找时使用正则表达式 xff0c 比如想要搜索 行尾为 61 1 xff1b 的文本 可以
  • 进程间的mutex

    设两个进程共用一个临界资源的互斥信号量mutex 61 1 xff0c 当mutex xff1d xff0d 1时表示 一个进程进入了临界区 xff0c 另一个进程等待 没有一个进程进入临界区 两个进程都进入临界区 两个进程都在等待 互斥信
  • 128种chatGPT可以为人类做的事情

    1 充当英语翻译 充当英语翻译员 拼写纠正员和改进员 xff0c 我会用任何语言与你交谈 xff0c 你会检测语言 xff0c 翻译它并用我的文本的更正和 改进版本用英语回答 2 充当词典 充当英英词典 xff0c 对于给出的英文单词 xf
  • thing_10

    Choose Your Tools with Care Modern applications are very rarely built from scratch They are assembled using existing too
  • Distinguish Business Exceptions from Technical 21

    Distinguish Business Exceptions from Technical There are basically two reasons that things go wrong at runtime technical
  • Do Lots of Deliberate Practice 22

    Do Lots of Deliberate Practice Deliberate practice is not simply performing a task If you ask yourself Why am I performi
  • 只抓 5 件事,让管理更有效

    管理的第一性原理 效率 效益 环境的巨大不确定性带来前所未有的挑战 练好基本功 xff1a 提升管理质量 5件事 xff1a 计划 组织 控制 领导 人员配备 计划的意义 集中资源 注意力管理 协同 让计划滚动起来 控制 xff1a 计划
  • 二维vector,clear()操作请慎重,当心遇到vector subscript out of range问题

    问题 今天想要用vector实现二维数组的功能 尝试了把二维vector 谁知道刚上手就遇到了雷 代码的形式大致如下 vector lt vector lt int gt gt vv 3 vv clear for int i 61 0 i
  • UART详解

    UART 通用异步收发传输器 xff08 Universal Asynchronous Receiver Transmitter xff0c 通常称作UART xff09 是一种串行异步收发协议 xff0c 应用十分广泛 UART工作原理是
  • OpenCV学习笔记(10)CvMat 与 STL vector 的格式转换与数据读写

    用STL vector来进行数组的数据读写非常方便 xff0c 可以动态调整数组大小 xff0c 不过在OpenCV里使用vector时 xff0c 要保存vector数组的数据 xff0c 就需要转换为 CvMat 格式 比如有一个双通道
  • 回首5年嵌入式开发之路

    转眼毕业5年 xff0c 也是从事嵌入式软件开发5年 回首过往 xff0c 发现都在埋头敲代码 xff0c 从没有过梳理过自己的知识脉络 xff0c 利用这里梳理一下自己的知识结构 xff0c 首先梳理的是自己从事的第一个工作也是最简单的单
  • Trie实践:一种比哈希表更快的数据结构

    本文乃Siliphen原创 转载请注明出处 xff1a http blog csdn net stevenkylelee 本文分为5部分 从我 思考和认知的角度 xff0c 由浅到深带你认识Trie数据结构 1 桶状哈希表与直接定址表的概念
  • 图文详解HashTree(哈希树)

    引 在各种数据结构 xff08 线性表 树等 xff09 中 xff0c 记录在结构中的相对位置是随机的 因此在机构中查找记录的时需要进行一系列和关键字的比较 这一类的查找方法建立在 比较 的基础上 查找的效率依赖于查找过程中所进行的比较次
  • App中显示html网页

    在如今的移动开发中 xff0c 越来越多的web元素加入到了app里面 xff0c hybrid app能够综合native app 和 web app的优点 xff0c 可以通过webView实现 htmllayout xml xff1a
  • RGBD-SLAM V2 +RealsenseD435

    参考以下链接 xff1a https blog csdn net qq 28467367 article details 92832685
  • PX4开发环境搭建--源码下载+基本工具链

    PX4 开发环境搭建 xff08 2022 5 28 xff09 前言一 基本工具二 基本步骤1 安装虚拟机和Ubuntu操作系统注意 2 修改虚拟机上源网站 xff08 1 xff09 备份原来的sources list xff08 2
  • fisher分类器的python实现(两个类别、两个特征)

    一 数据准备 类别A W1 两个特征 45条训练数据 45 2矩阵 类别B W2 两个特征 45条训练数据 45 2矩阵 测试数据A T1 两个特征 5条数据 5 2矩阵 测试数据B T2 两个特征 5条数据 5 2矩阵 二 Fisher分
  • Cartographer导航问题——TF变换关系(1)

    硬件平台 xff1a 底盘 xff1a XRay 系统 xff1a Ros Melodic 激光雷达 xff1a 思岚A1 查看TF树 xff1a rosrun rqt tf tree rqt tf tree 更新中

随机推荐