JavaWeb——Tomcat&Servlet笔记

保姆级教程:用掘金量化API手把手复现一个年化17%的网格交易策略(附完整Python代码) 本文提供了一份详细的掘金量化API教程,手把手教你构建一个年化17%的网格交易策略。通过完整的Python代码实现,深入解析网格交易的核心逻辑、参数配置和动态调仓机制,帮助量化新手快速掌握策略开发全流程。教程包含环境配置、代码实现、回测分析和常见问题解答,是学习量化投资的实用指南。 阅读详情

什么是Tomcat

Tomcat简介
Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。

Tomcat的原理
Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。
连接器Connector和容器Container是Tomcat的核心。
Tomcat的下载

JavaWeb的详细知识点
在这里插入图片描述

主要内容

  1. web相关概念回顾
  2. web服务器软件:Tomcat
  3. Servlet入门学习

web相关概念回顾

  1. 软件架构

    1. C/S:客户端/服务器端
    2. B/S:浏览器/服务器端
  2. 资源分类

    1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
      • 如: html,css,JavaScript
    2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
      • 如:servlet/jsp,php,asp…
  3. 网络通信三要素

    1. IP:电子设备(计算机)在网络中的唯一标识。
    2. 端口:应用程序在计算机中的唯一标识。 0~65536
    3. 传输协议:规定了数据传输的规则
      1. 基础协议:
        1. tcp:安全协议,三次握手。 速度稍慢
        2. udp:不安全协议。 速度快

在这里插入图片描述

web服务器软件:

  • 服务器:安装了服务器软件的计算机

  • 服务器软件:接收用户的请求,处理请求,做出响应

  • web服务器软件:接收用户的请求,处理请求,做出响应。

    • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
    • web容器
  • 常见的java相关的web服务器软件:

    • webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
  • JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

  • Tomcat:web服务器软件

    1. 下载:http://tomcat.apache.org/
    2. 安装:解压压缩包即可。
      • 注意:安装目录建议不要有中文和空格
    3. 卸载:删除目录就行了
    4. 启动:
      • bin/startup.bat ,双击运行该文件即可

      • 访问:浏览器输入:http://localhost:8080 回车访问自己
        http://别人的ip:8080 访问别人

      • 可能遇到的问题:

        1. 黑窗口一闪而过:

          • 原因: 没有正确配置JAVA_HOME环境变量
          • 解决方案:正确配置JAVA_HOME环境变量
        2. 启动报错:

          1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
            • netstat -ano
          2. 温柔:修改自身的端口号
            • conf/server.xml
            • 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
              • 好处:在访问时,就不用输入端口号
    5. 关闭:
      1. 正常关闭:
        • bin/shutdown.bat
        • ctrl+c
      2. 强制关闭:
        • 点击启动窗口的×
    6. 配置:
      • 部署项目的方式:

        1. 直接将项目放到webapps目录下即可。

          • /hello:项目的访问路径–>虚拟目录
          • 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
            • war包会自动解压缩
        2. 配置conf/server.xml文件
          在标签体中配置

          • docBase:项目存放的路径
          • path:虚拟目录
        3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

          • 虚拟目录:xml文件的名称
      • 静态项目和动态项目:

        • 目录结构
          • java动态项目的目录结构:
            – 项目的根目录
            – WEB-INF目录:
            – web.xml:web项目的核心配置文件
            – classes目录:放置字节码文件的目录
            – lib目录:放置依赖的jar包
      • 将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。

Servlet: server applet

  • 概念:运行在服务器端的小程序
    • Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。

    • 将来我们自定义一个类,实现Servlet接口,复写方法。
      在这里插入图片描述

    • 快速入门:

      1. 创建JavaEE项目

      2. 定义一个类,实现Servlet接口

        • public class ServletDemo1 implements Servlet
      3. 实现接口中的抽象方法

      4. 配置Servlet
        在web.xml中配置:

        demo1 cn.itcast.web.servlet.ServletDemo1 demo1 /demo1
    • 执行原理:

      1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
      2. 查找web.xml文件,是否有对应的标签体内容。
      3. 如果有,则在找到对应的全类名
      4. tomcat会将字节码文件加载进内存,并且创建其对象
      5. 调用其方法
        在这里插入图片描述
    • Servlet中的生命周期方法:

      1. 被创建:执行init方法,只执行一次

        • Servlet什么时候被创建?

          • 默认情况下,第一次被访问时,Servlet被创建
          • 可以配置执行Servlet的创建时机。
            • 在标签下配置
              1. 第一次被访问时,创建
                • 的值为负数
              2. 在服务器启动时,创建
                • 的值为0或正整数
        • Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的

          • 多个用户同时访问时,可能存在线程安全问题。
          • 解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值
      2. 提供服务:执行service方法,执行多次

        • 每次访问Servlet时,Service方法都会被调用一次。
      3. 被销毁:执行destroy方法,只执行一次

        • Servlet被销毁时执行。服务器关闭时,Servlet被销毁
        • 只有服务器正常关闭时,才会执行destroy方法。
        • destroy方法在Servlet被销毁之前执行,一般用于释放资源
    • Servlet3.0:

      • 好处:

        • 支持注解配置。可以不需要web.xml了。
      • 步骤:

        1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml

        2. 定义一个类,实现Servlet接口

        3. 复写方法

        4. 在类上使用@WebServlet注解,进行配置
          @WebServlet(“资源路径”)
          @Target({ElementType.TYPE})
          @Retention(RetentionPolicy.RUNTIME)
          @Documented
          public @interface WebServlet {
          String name() default “”;//相当于

          String[] value() default {};//代表urlPatterns()属性配置

          String[] urlPatterns() default {};//相当于

          int loadOnStartup() default -1;//相当于

          WebInitParam[] initParams() default {};

          boolean asyncSupported() default false;

          String smallIcon() default “”;

          String largeIcon() default “”;

          String description() default “”;

          String displayName() default “”;
          }

IDEA与tomcat的相关配置

  1. IDEA会为每一个tomcat部署的项目单独建立一份配置文件

    • 查看控制台的log:Using CATALINA_BASE:
      “C:\Users\fqy.IntelliJIdea2018.1\system\tomcat_itcast”
  2. 工作空间项目 和 tomcat部署的web项目

    • tomcat真正访问的是“tomcat部署的web项目”,“tomcat部署的web项目"对应着"工作空间项目” 的web目录下的所有资源
    • WEB-INF目录下的资源不能被浏览器直接访问。
  3. 断点调试:使用"小虫子"启动 dubug 启动

人工智能训练师三级考试大纲深度解读|理论+实操分值分布+六大模块占比 三级人工智能训练师考试分为理论和实操两大模块(各100分,合格线60分)。理论考试包含AI基础(30%)、数据标注(25%)、模型训练(20%)、测试(15%)和系统运维(10%),题型为客观题;实操考核侧重数据标注(40%)、模型测试(35%)和系统运维(25%),采用现场操作形式。复习应优先关注AI基础和数据标注等高分值模块,实操需重点掌握标准流程和结果准确性(占评分70%)。考试要求两模块均达标,理论侧重概念理解,实操强调规范执行与文档完整。 阅读详情

相关推荐

ESD放电路径分析

当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。发现内部金属板跟外壳的搭接处存在较多的缝隙点,该缝隙点对于频率较高的信号能够实现较为理想的回流,但是对于频率没有那么高的信号,则较难以实现回流,我们尝试将这些缝隙用铜箔包裹住,充分降低该金属板跟外壳的接触阻抗​。我们分析,路径3其实是不期望的路径,我们最期望的路径是1,或者2的内部金属部件跟外壳良好接触情况下的路径。

domen_pan的博客 2228

tomcat是什么?

一.tomcat是什么二.目录结构及作用1.bin2.conf3.lib4.logs6.webapps7.work8.其他文件三.session持久化示例1.主要配置文件2.示例一.tomcat是什么Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很

Javajsjsh的博客 1万+

uniapp监听扫码枪键盘事件|无输入框式监听

一般的扫码枪通过USB或蓝牙连接手机或电脑,充当的是一个外接设备。当扫码后,扫码枪会自动识别内容,然后向连接的电脑或手机发送键盘事件keydown或keyup。

tcy9099的专栏 9751

tomcat是什么

tomcat是什么、做什么的,以及与其他同类容器的区别的简单概述 Tomcat 是什么 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,Tomcat是一种类似于IIS、Apache Http的Web服务端程序,由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 W...

weixin_43139560的博客 9183

如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALL METHOD lo_http_client->get_last_error IMPORTING code = lv_sysubrc message = ev_error_message. "BREAK-...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3209

视频压缩的工作原理

当你正在观看你最喜欢的节目,出现缓冲的时候,这是什么原因?当 Wi-Fi 带宽不足以下载传输视频流所需的数据时,就会发生缓冲。也有可能是视频网站发布了未压缩版本的视频文件,因此视频文件太大而无法流畅地流式传输。在高清模式下,图像分辨率为1080x1920像素,如果我们想象一个视频由许多这些图像组成,称为帧,那么 Wi-Fi 连接必须多快才能播放24帧/秒?答案是超1000兆,没错。由于每一帧都是48兆比特的数据,它实际上需要48×24每秒兆比特 (Mbps) 以观看视频24帧/秒。

学以致用 知行合一 1281

Tomcat 是什么?有什么功能和作用?为什么启动 Spring 或 Spring Boot 项目需要 Tomcat?

本文的内容是博主学习并记录关于 Tomcat 的基本知识,介绍了 Tomcat 为什么是一个 Web 应用服务器,为什么是 Servlet 容器,同时总结了 Tomcat 的一些功能原理,并详细介绍了 Tomcat 在 Spring 和SpringBoot 项目中的使用原理。本文不涉及安装和使用说明。

青灯文案的博客 1万+

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026 (以YOLO26最新目标检测模型为基础,融合C3k2_Circulant创新模块改进Backbone)

2502_91881744的博客 242

Tomcat的概念、部署、及优化

Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

小小byg 1910

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 341

【SpringBoot 3.x 第43节】你还敢说 Spring 启动慢是“宿命”?Spring AOT 把启动剧本都提前写死了,你服不服?

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。

**My Coding Family** 540

Tomcat启动! 一文带你知道什么是Tomcat以及如何安装

Tomcat(全称为Apache Tomcat)是一个开源的Java Servlet容器,也是JavaServer Pages(JSP)的引擎。它是Apache软件基金会的一个项目,旨在提供一个可靠和高效的Web应用服务器环境。Tomcat的主要功能包括:Servlet容器:Tomcat充当Servlet容器的角色,负责处理HTTP请求和响应,以及管理Servlet的生命周期。它遵循Java Servlet规范,并提供了丰富的API供开发人员使用。JSP引擎。

fckbb的博客 9686

Python爬虫实战:基于异步爬虫与机器学习的数据采集——以电商平台在线评论有用性分析为例

内容涵盖爬虫原理、反爬虫策略应对、数据清洗、数据存储以及简单的数据分析预览,并为后续利用机器学习模型(如逻辑回归、随机森林)分析评论有用性打下坚实的数据基础。特别是在电子商务领域,在线评论作为UGC的一种主要形式,深刻影响着消费者的购买决策和商家的信誉体系。然而,平台上的评论质量参差不齐,充斥着大量无意义的灌水、广告甚至虚假评论。因此,如何自动识别和筛选出“有用”的评论,成为了学术界和工业界共同关注的焦点。我们选择目前Python爬虫领域最前沿、效率最高的技术组合,以确保爬虫的稳定性、速度和可扩展性。

2201_76125261的博客 107

javaweb学习笔记——Tomcat&Servlet

javaweb学习笔记——Tomcat&Servlet

manerzi的博客 659

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JavaWeb-13-Tomcat&Servlet学习笔记

JavaWeb-13-Tomcat&Servlet学习笔记

qq_45498432的博客 655

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaWeb06_tomcat&servlet学习笔记

Tomcat&Servlet学习笔记 web相关概念回顾 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类 静态资源 所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: html,css,JavaScript 动态资源 每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,...

SeafyLiang的博客 310

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【JavaWeb】Tomcat&Servlet学习笔记(黑马)

今日内容 1. web相关概念回顾 2. web服务器软件:Tomcat 3. Servlet入门学习 web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览

weiambt的博客 657

JavaWeb-Tomcat&Servlet学习笔记

Tonmcat&Servlet: web相关概念: 1、软件架构 1.C/S:客户端/服务器端 2.B/S:浏览器/服务器端 2、资源分类 1.静态资源:所有用户访问后,得到的结果都是一样的。可以直接被浏览器解析 html,css,JavaScript 2.动态资源:每个用户访问相同的资源后,得到的结果可能不一样。动态资源被访问先转换为静态资源,再返回浏览器 servlet/jsp,php,asp... 3.网络通信三要素 1.IP:电子设备在网络中的唯一标识

Unclewliilam的博客 293

JavaWeb基础5——HTTP,Tomcat&Servlet

JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet

种一棵树最好的时间是十年前,其次是现在 5154

tomcat&Servlet

JavaWeb技术 JavaWeb技术栈 web:全球广域网,也称万维网,能够通过浏览器访问的网站 B/S架构:browser/server,浏览器服务器架构,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可 好处:易于维护升级,服务器端升级后,客户端无需任何部署就可以使用到新的版本 静态资源:HTML、CSS、JS、图片等。负责页面展现 动态资源:Servlet、JSP等。负责逻辑处理 数据库:负责存储数据

errortwo的博客 1796

Javaweb第十三天--Tomcat&Servlet

黑马程序员的课程学习笔记,Javaweb第十三天----Tomcat&Servlet 今日内容 1. web相关概念回顾 2. web服务器软件:Tomcat 3. Servlet入门学习 web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资

桑榆非晚的博客 388

JavaWeb(Tomcat&Servlet)

该笔记来自B站SGG-JavaWeb学习纪录,文章末贴出链接 2022.04.25 如何修改tomcat在idea中乱码问题 https://blog.youkuaiyun.com/mr_liuhailong/article/details/110264765 如何解决tomcat热部署问题 https://blog.51cto.com/u_10624715/3234220 如何在idea里导包 https://blog.youkuaiyun.com/a755199443/article/details/89192230 如何.

Caristop3_走在前端这条大道上 319

JavaWeb_day02_Tomcat&Servlet

JavaWeb_day02_Tomcat&Servlet 1.Tomcat 1.1系统结构 CS 结构:(Client Server) 客户端+服务器的方式 BS 结构:(Browser Server) 浏览器+服务器的方式 1.2Tomcat 配置文件 主配置文件 server.xml 8080 端口:tomcat 服务默认端口号。访问 url 地址后必须手动写 :8080 80 端口:HTTP协议采用的端口号。访问 url 地址后不用写 :80 2.Servlet 2.1Se

懵懵懂懂的小白 354

Tomcat&Servlet笔记

JavaWebweb相关概念回顾web服务器软件:Servlet: server appletIDEA与tomcat的相关配置 web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换

小觅的博客 131

JavaWeb tomcat&Servlet

tomcat: servlet 定义在web容器上的程序 细节 servlet的init的方法只创建一次,则是单例的. ​ 当设置-2为-1时,第一次启动就创建init()方法, service()方法可以执行多次 destroy():被销毁,只执行一次;一般于执行销毁之前执行; servlet3.0 ​ 支持注解配置,不需要web.xml了; 当然 自己用web.xml 去定义路径啥的, ​ marpping啥的 <servlet> <servlet-name

qi_index的博客 186

7、Javaweb_tomcat&servlet

不安全,容易把其他项目弄坏, 因为config是控制tomcat整体的,弄坏了其他项目也运行不起来了,且删除后必须重启服务器。2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。* webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。* webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。* JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

qq1092881420的博客 446
上一篇: JavaWeb——DBUtils工具类的使用
下一篇: javaWeb——Servlet&HTTP&Request笔记
青衫落拓客
博客等级 码龄8年 41粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值