JavaWeb-在idea中配置Servlet项目

news/2025/2/25 19:18:29

文章目录

    • 在idea中进行Servlet项目的配置(较新的idea版本)
    • 创建一个空的JavaSE项目(Project)
    • 创建一个普通的JavaSE板块(module)
    • 添加Web项目的配置
    • 定义一个对象模拟实现接口
    • 在web.xml中配置路径映射
    • 配置项目到Tomcat服务器
    • 启动Tomcat服务器进行测试

在idea中进行Servlet项目的配置(较新的idea版本)

之前我们说过在不使用集成开发环境的情况下进行web项目的配置, 现在我们采用idea集成开发环境进行web项目的配置

创建一个空的JavaSE项目(Project)

在这里插入图片描述
我们这里不创建一个JavaEE项目, 而是创建一个JavaSE的空项目, 然后进行环境的配置, 来体会开发的过程(其实主要还是idea内置的JavaEE项目是基于maven的项目, 现在我们先默认不会maven)

创建一个普通的JavaSE板块(module)

在这里插入图片描述

在这里插入图片描述

添加Web项目的配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

按照上述步骤操作, 就可以在该模块下, 成功配置Web开发的环境
继续点击配置之后, 我们查看以下当前的项目路径的结构

在这里插入图片描述
我们可以看到, idea为我们生成一个符合Servlet规范的web项目的列表, 这里可能有人对web这个目录可能觉得很奇怪

这个目录的含义,
其实就是我们先前配置的Tomcat中的webapps中的webapp的根目录

那我们不把这个目录配置到Tomcat中的webapps下真的可以吗?
答案是肯定的, 虽然我们的项目没有配置到那个路径下面,
但是我们在后面启动Tomcat服务器的时候, 服务器会关联上这个路径
同时也会让你手动的配置一个项目名称(后面会说)

至于我们的java代码,
我们在这个和web项目同级别的src目录中编写, 也不用手动的去创建其他的目录信息了…

我们路径URL的映射还是配置到web.xml

定义一个对象模拟实现接口

在这里插入图片描述
我们实现接口的时候, 会发现产生编译错误, 这是因为我们没有Servlet的接口的导入, idea中导入这个接口的方法, 具体途径还是上面导入web页面的位置进行相关配置

在这里插入图片描述

我们找到Tomcat中的lib文件中的jar包进行导入

在这里插入图片描述

导入完毕之后, 我们发现我们的项目的多出来了两个jar包

在这里插入图片描述

重写Servlet接口的相关方法

java">package com.qnn.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("Hello Servlet");
    }

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

    @Override
    public void destroy() {

    }
}

在web.xml中配置路径映射

在这里插入图片描述

配置项目到Tomcat服务器

在配置Tomcat服务器之前, 要把所需的类变成一个组织的属性(配置如下)

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

点进去点OK即可完成项目的添加


下面才是Tomcat服务器的配置

在这里插入图片描述

在这里插入图片描述

第一页基本上不用改动…
在这里插入图片描述
在这里插入图片描述

添加之后要配置项目的路径, 之前我们说了, 那个web带一个小圈圈的目录不是真正的项目目录, 我们配置项目的时候项目的名称要进行重新的指定才可以

在这里插入图片描述
这里配置的才是我们真正的webapp的名称, 比如这里我们配置的wepapp的名称是/myproject

点击之后就成功的把项目配置到了Tomcat服务器当中…

启动Tomcat服务器进行测试

在这里插入图片描述

点击debug图标启动服务器进行测试(我们一般都是以调试模式启动)

在这里插入图片描述

可以看到此时Tomcat服务器启动完成, 我们打开浏览器输入URL进行多次测试

http://127.0.0.1:8080/myproject/world

可以看到服务器端已经有所反应了

在这里插入图片描述

至此我们的Servlet项目在idea中就正式配置成功了…


http://www.niftyadmin.cn/n/5865872.html

相关文章

Python入门教程丨3.7 数据可视化

我们之前提到了一款可视化神器ECharts,但那是基于JS的来开发和使用的,现在我们有了pyecharts库,就可以在python中方便的调用! 1. Pyecharts 库 1.1 什么是 Pyecharts? Pyecharts是 ECharts 的 Python 接口&#xff0…

2025 银行业科技金融创新与发展报告

在数字化浪潮席卷全球的今天,银行业正站在科技金融创新的前沿。2025 年,科技与金融的深度融合将重塑银行业的生态格局,推动金融服务迈向智能化、高效化和普惠化的新阶段。 一、科技金融创新的背景与意义 (一)全球经济数字化转型加速 随着信息技术的飞速发展,全球经济正…

火绒终端安全管理系统V2.0网络防御功能介绍

火绒终端安全管理系统V2.0 【火绒企业版V2.0】网络防御功能包含网络入侵拦截、横向渗透防护、对外攻击检测、僵尸网络防护、Web服务保护、暴破攻击防护、远程登录防护、恶意网址拦截。火绒企业版V2.0的网络防御功能,多层次、多方位,守护用户终端安全。 …

数据结构 1-2 线性表的链式存储-链表

1 原理 顺序表的缺点: 插入和删除移动大量元素数组的大小不好控制占用一大段连续的存储空间,造成很多碎片 链表规避了上述顺序表缺点 逻辑上相邻的两个元素在物理位置上不相邻 头结点 L:头指针 头指针:链表中第一个结点的存储…

【C】初阶数据结构7 -- 树与顺序结构的二叉树(堆)

这篇文章将会介绍一个新的数据结构 -- 树,以及一种特殊的树 -- 二叉树,并用数组来实现二叉树,用数组实现的二叉树也叫做堆。 目录 1 树 1) 树的概念 2) 树的结构 (1) 逻辑结构 &#xff0…

【react】进阶教程01

目录 一、性能优化策略 1. 组件渲染优化 2. 虚拟 DOM 优化 3. 代码分割(Lazy Loading) 二、高级 Hooks 模式 1. 自定义 Hook 2. useReducer 复杂状态管理 三、状态管理进阶 1. Redux Toolkit 现代 Redux 实践 2. 状态选择器优化 四、高级组件模…

【解析】跨网文件安全交换系统:打破网络壁垒,解锁高效传输!

在数字化办公成为主流的当下,企业的网络环境愈发复杂。为了应对日益严峻的网络安全威胁,满足合规性要求,许多企业都选择了将内部网络划分为内网和外网,进行严格的隔离。这种隔离措施就像在企业的信息资产周围筑起了一道坚固的防线…

【漫话机器学习系列】104.机器学习中的“学习”是什么?(Learning In Machine Learning)

1. 引言 在人工智能(AI)和机器学习(Machine Learning,ML)领域,我们常听到“机器学习”这个术语,但“学习”究竟意味着什么?机器如何学习?它的学习过程与人类的学习有何异…