读记-tomcat与java web开发技术详解

《Tomcat与Java Web开发技术详解(第2版)》读书笔记 目录一、Web运作原理探析1.1、Web概念与特征1.2、HTTP协议简介1.3、Web发展历程三、第一个JavaWeb应用 一、Web运作原理探析 重点:理解Web的概念及其运作原理。 1.1、Web概念与特征 1990年,互联网之父Berners-Lee在自己编写的图形化Web浏览器"WorldWideWeb"上成功的访问了第一个名为"nxoc01.cern.ch"的Web服务器。经过几十年的... 阅读详情

      本文是介绍web开发就基本的知识、希望能够对你很好的理解。

      主要介绍如下:

  • web的简介
  • http协议介绍
  • tomcat和servlet              



1.1、Web的概念

     1.1.1、web的具有以下3个特征:
  • 用超级文本技术HTML来表达信息,以及建立信息与信息的链接。
  • 用统一资源定位技术URL来实现网络上信息的精确定位。
  • 用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程。

1.2、URL简介

     1.2.1、URL组成:

  •  应用层协议。
  • 主机IP地址或域名。
  • 资源所在路径、文件名。

格式如下:
应用层协议://主机IP地址或域名/资源所在路径/文件名


1.3、HTTP简介

     1.3.1、HTTP协议规定Web的基本运作过程基于客户/服务器通信模式

  • 一次简单的信息交换过程:

  • 客户端与服务器端建立TCP连接

  • 客户端发出HTTP请求

  • 服务器端发回相应的HTTP响应。

  • 客户端与服务器端之间的TCP连接关闭


  • HTTP请求格式:

  • 请求方法、URI和HTTP协议的版本

  • 请求头

  • 请求正文 (URI(Universal Resource Identifer,统一资源定位符) 用于标识要访问的网络资源在HTTP请求中,通常之要给出服务器的根目录的相对目录即可,以“/”开头)


  • HTTP响应格式:

  • HTTP协议的版本、状态代码和描述。

  • 响应头

  • 响应正文(浏览器根据正文的类型进行相应的相应,如是rar那么会自动弹出下载窗口)


2.1 、Tomcat

  • Tomcat 是一个Servlet容器。本身完全用java语言编写。
  • Servlet是一种运行在服务器上的小插件。



3.1、Servlet

     3.1.1、servlet工作原理:

  • Tomcat是Servlet的运行环境,即一个Servlet容器。
  • Servlet容器的作用是负责处理客户请求,当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。
  • Servlet容器的工作过程是:当客户请求某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用JavaServlet API中定义的Servlet的一些生命周期方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到 ServletResponse对象中,最后Servlet容器把客户的请求发送给客户,完成为客户的一次服务过程。


    3.1.2、servlet生命周期

    Servlet生命周期分为三个阶段:

  • 初始化阶段  调用init()方法
  • 响应客户请求阶段调用service()方法
  • 终止阶段调用destroy()方法


    Servlet初始化阶段:

 在下列时刻Servlet容器装载Servlet:

  • Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>
  • 在Servlet容器启动后,客户首次向Servlet发送请求。
  • Servlet类文件被更新后,重新装载Servlet。
  • Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。



  3.1.3、静止页面被客户端缓存:

  • 许多浏览器为了能快速向用户展示所请求的页面,会把来自服务器的网页存放在客户端的缓存中,如果用户多次请求访问服务器端的同一个网页,并且在客户端的缓存中年已经存在该网页,那么浏览器只需要从缓存中获取该网页,并不需要在请求访问远程服务器上的网页浏览器端的缓存技术适用于保存服务器端的静态网页,以及不包含敏感数据的网页,一下情形中,服务器往往不希望客户端被浏览器缓存。


  • 网页包含随时会被更新的动态内容,因为如果浏览器向用户展示本地缓存中的网页,有可能展示的是过期的网页
  • 网页中包含敏感的数据,如特定用户的银行账户信息,电子邮件内容,因为如果浏览器把网页保存在本地缓存中有可能被其他未授权的用户访问到该网页服务器端的HttpServlet可以通过设置特定的HTTP响应头来禁止客户端缓存网页
  • response.addHeader("Pragma","no-cache");
  • response.setHeader("Cache-Control","no-cache");
  • response.setHeader("Expires","0");
  • "Parama"选项适应于采用HTTP1.0的浏览器,在HTTP1.1中,"Cache-Control"选项用来决定客户端是否可以缓存网页,如果取值为"no-cache"那么客户端不会把Servlet生成的网页保存在本地缓存中,HTTP1.0和HTTP1.1都支持"Expires"选项因此所有的浏览器都能识别该选项,"Expires"选项用于设定网页过期的时间,如果为0,就表示立即过期,如果用户重复请求访问该网站,那么浏览器每次都应该从服务器端获取最新的网页数据。














Tomcat与Java Web开发技术详解(第2版) Tomcat作为Apache软件基金会的一个开源项目,是Java EE标准的Servlet容器,支持作为独立服务器或与Web服务器协同工作。其核心由几个关键组件组成,包括连接器(Connector),处理客户端的请求;容器(Container),托管Servlet的运行;以及多个服务组件,如Catalina(Servlet容器)、Coyote(HTTP Connector)、Jasper(JSP引擎)等。Servlet过滤器(Filter)是Web应用中用于拦截请求和响应的组件。 阅读详情

相关推荐

《Tomcat与Java Web开发技术详解(第2版)》_(孙卫琴)_源码.zip

《Tomcat与Java Web开发技术详解(第2版)》.(孙卫琴).源码

从tomcat说起全面理解Java web开发原理

简介:Java开发分为Java ME,Java SE,Java EE。回顾过去这些的开发工作基本上都是围绕着Java EE的,在开发经历中分别经历了Java EE开发框架从jsp servlet一路经历了ssh, ssm, springboot mybatis ,spring cloud演化,但是Java web开发过程中web容器却是一路相随tomcat,本篇文章将从tomcat的角度介绍一下http请求的整个链路。

作者:大头兵(kit) 1867

Tomcat与Java Web开发技术详解(第2版).pdf

Tomcat与Java Web开发技术详解(第2版).pdf Tomcat与Java Web开发技术详解(第2版).pdf

Tomcat与Java Web开发技术详解

文章目录Tomcat一、Servlet接口GenericServlet抽象类HttpServlet类注意:ServletRequest接口HttpServletRequest接口ServletResponse接口HttpServletResponse接口二、ServletConfig接口三、ServletContext接口四、总结:五、Servlet容器响应客户请求访问特定Servlet的流程:六...

weixin_38367817的博客 3169

Tomcat与Java Web开发技术详解(第2版)及其源码

《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web应用的必备的实用手册。《Tomcat与Java Web开发技术详解》还可作为高校相关专业学生学习Java Web开发的参考书,以及企业Java Web培训教材,也可作为SUN公司的SCWCD(SUN Certified Web Component Developer)认证的辅导教材。

Tomcat与Java Web开发技术详解 孙卫琴 源码

《Tomcat与Java Web开发技术详解(第2版)》结合最新的Tomcat 6版本,详细介绍了开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用实例,并提供了详细的开发和部署步骤。由于Java Web技术是SUN公司在Java Servlet规范中提出的通用技术,因此《Tomcat与Java Web开发技术详解》讲解的Java Web应用例子可以运行在任何一个实现了SUN的Servlet规范的Java Web服务器上。随书附赠光盘的内容为《Tomcat与Java Web开发技术详解》范例的源程序,以及《Tomcat与Java Web开发技术详解(第2版)》涉及的部分软件的安装程序。

【JavaWeb】WEB开发概述以及Tomcat

什么是web?Tomcat整合IDEA

少年你真的要止步于此嘛。 900

【华为鸿蒙3.0/荣耀安卓12使用VMOS Pro的激活方式 方法二】

关于荣耀手机安卓12如何解除进程限制,这里提供以下教程供小伙伴们参考。

Amy_mumu的博客 13万+

从tomcat说起全面理解Java web开发原理_tomcat与java web开发技术详解

Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用 Servlet的方法(如doGet()和doPost()),由Servlet容器管理Servlet的生命周期。无论是最初的jsp + servlet方式还是现如今的spring boot,web系统都需要基于web服务器才能处理用户请求,Tomcat 是一个免费的、开源的、轻量级的Java Web 应用服务器,Java为了web系统定义了一套servlet规范,tomcat就是遵守servlet规范的servlet容器。

2401_87555613的博客 1004

从拆箱到跑通:Intel RealSense D435i开箱实测+ROS驱动配置全流程

本文详细记录了Intel RealSense D435i深度相机的开箱体验,并提供了在Ubuntu 22.04与ROS2 Humble环境下,从安装librealsense2 SDK到配置ROS2驱动的完整流程。重点解决了驱动安装、数据流发布、点云对齐以及IMU数据融合等关键步骤,帮助研究者和开发者快速实现D435i与机器人系统的集成。

weixin_29168393的博客 307

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6562

Tomcat与Java Web开发技术详解1

本章介绍如何在Tomcat上创建和发布Web应用。这里首先讲解Tomcat的目录结构以及Web应用的目录结构,接着介绍如何将HTML、Servlet、JSP和Tag Library部署到Web应用中,然后介绍把整个Web应用打包并发布的方法,最后介绍如何在Tomcat上配置虚拟主机。     本章侧重于讨论Web应用的结构和发布方法,所以没有对本章的Servlet和JSP的例子进行详细解释,关

Jcoop的专栏 1845

手把手教你用闲置安卓手机搭建个人收款系统(蓝鲸支付私有化部署实战)

本文详细介绍了如何利用闲置安卓手机搭建个人收款系统,实现私有化支付部署。通过开源技术栈和容器化方案,零成本构建安全、高效的支付网关,解决传统支付平台的数据安全和资金风险问题。特别适合个人开发者和小微企业主,无需复杂审批,资金实时到账,显著降低运营成本。

weixin_30363285的博客 383

读《Tomcat与Java Web开发技术详解》

作  者: 孙卫琴,李洪成 编著出 版 社: 电子工业出版社出版时间: 2004-4-1 字  数: 723200 版  次: 1 页  数: 438 印刷时间: 2004/04/01 开  本: 印  次: 纸  张: 胶版纸 I S B N : 9787505393929 包  装: 平装   价        格: 45  由于工作需要

未来为我而来 1546

知识的定义与分类体系详解 - 从零基础到专业理解

知识的定义与分类体系详解 - 从零基础到专业理解

engchina的专栏 4387

交货单冲销发货过账的正确姿势:用 VL09 与 ABAP 批量反冲 Goods Issue

摘要 本文详细解析了SAP系统中VL09事务码的技术实现与业务应用。VL09用于反冲发货的货物移动,通过标准冲销路径(移动类型602冲销601)确保单据链路一致、状态机正确回退和业务规则生效。文章对比了经典VL09与Fiori应用在不同SAP产品形态中的位置,并针对STO场景提供了ME23N验证方法。核心内容包括WS_REVERSE_GOODS_ISSUE函数模块的调用要点、必须COMMIT的原因(SAP LUW机制),以及处理Handling Unit等限制条件的注意事项。最后给出了将VL09工程化的项目

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

java web 孙卫琴_Tomcat与Java Web开发技术详解(第2版) (孙卫琴) pdf

资源名称:Tomcat与Java Web开发技术详解(第2版) (孙卫琴) pdf第1篇 java web开发技术详解第1章 web运作原理探析第2章 tomcat简介第3章 第一个javaweb应用第4章 servlet技术(上)第5章 servlet技术(下)第6章 jsp技术第7章 bookstore应用简介第8章 访问数据库第9章 http会话的使用与管理第10章 jsp访问javabea...

weixin_33309067的博客 1505

如何创建 SAP ABAP CDS View 的 Association

所以本文我们虽然学习了如何创建 SAP CDS View 的 association,知道了 association 是用来在 CDS View 里将两张数据库表关联起来,但根本不知道怎么使用这个 association. 而且从 association 的写法来看,似乎和本教程之前介绍 inner join,left join 这些数据库表的连接操作没什么区别,都是根据两张表的 carrid 和 connid 字段相同进行的连接。只看到了我们在 CDS View 源代码实现里,放出来的四个字段。

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

读Tomcat与Java Web开发技术详解 笔记

第一章 1.1Web的概念: Web的具有以下3个特征: -用超级文本技术HTML来表达信息,以及建立信息与信息的链接。 -用统一资源定位技术URL来实现网络上信息的精确定位。 -用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程。 1.3URL简介: URL组成: -应用层协议。 -主机IP地址或域名。 -资源所在路径、文件名。 格

Dragon 2298

5G无人机安全研究综述

国内多所高校提出混合信任模型,南京航空航天大学于2020年提出了起源信息感知的无人机网络信任模型[26],模型基于报文的完整性对报文创建和操作节点的行为评判并生成观测证据,收集证据进行信任评估,识别网络中的恶意节点并进行路由隔离,实现准确的对等信任评估。同时,5G技术的高速率、高可靠性、低时延等特点,能够为无人机提供实时高清图像回传,保证通信网络的稳定,拓展无人机飞控距离限制,丰富了5G无人机的应用场景。5G和无人机技术的融合,丰富了传统无人机的应用服务场景,然而5G无人机仍存在安全隐患。

weixin_70923796的博客 767

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Tomcat与Java Web开发技术详解连载3

2.2.8 创建并发布WAR文件Tomcat既可以运行采用开放式目录结构的Web应用,也可以运行WAR文件。在本书配套光盘的sourcecode/chapter2/helloapp目录下提供了所有源文件,只要把整个helloapp目录拷贝到/webapps目录下,即可运行开放式目录结构的helloapp应用。在Web应用的开发阶段,为了便于调试,通常采用开放式的目录结构来发布Web应用,这样可

Jcoop的专栏 1328

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【备注】【C21】《Tomcat与Java Web开发技术详解(第2版)》PDF下载

【C21】《Tomcat与Java Web开发技术详解(第2版)》PDF下载 第1篇 Java Web开发技术详解 第1章 Web运作原理探析 1.1 Web的概念 1.2 HTML简介 1.3 URL简介 1.4 HTTP协议简介 1.4.1 HTTP请求格式 1.4.2 HTTP响应格式 1.4.3 正文部分的MIME类型 1.5 用Java套接字创建HTTP客户与服务器程

tianshidiliwei的博客 3255

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Tomcat与JavaWeb开发技术详解第2版PDF下载介绍:一本JavaWeb开发者的必备书籍

Tomcat与JavaWeb开发技术详解第2版PDF介绍:一本JavaWeb开发者的必备书籍 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 《Tomcat与Java Web开发技术详解(第2版)》是一本专注于Java Web开发领域的权威书籍。书中深入浅出地讲解了Tomcat服务器的配置、管理与优化,以及Java Web开发的核心技术。此书的PDF版本可供阅读,旨在帮...

gitblog_06794的博客 351
上一篇: 读记-tomcat与java web开发技术详解
下一篇: Mybatis的mapper.xml文件详解
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值