传智播客servlet学习,Servlet的概念和前置知识

2024-04-26 07:38

本文主要是介绍传智播客servlet学习,Servlet的概念和前置知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   今天开始看张孝祥老师的视频,跟张老师学习java web基础,今天学习了Servlet的概念和前置知识和Servlet技术简介。张老师讲课追求知识的细节,用通俗的语言讲解,学习者很容易明白知识的原理。
    动态网页:如果浏览器在不同时刻或不同条件下访问Web服务器上的某个页面,浏览器说获得的页面内容可以发变化,那么这个网页就称之为动态网页
   要想让浏览器访问某一个web页面时,能够查询一些动态变化的实时信息,就必须采用动态网页来实现。
   浏览器只关心如何显示和处理Web服务器说返回的内容,浏览器处理动态网页的方式与它处理静态网页的方式完全相同。
   Web服务器发送的静态内容直接来自于文本或数据文件,而动态内容需要一个程序来临时产生。
      动态网页与动态Html的区别,动态网页是指Web服务器在不同的时刻和不同的条件下返回给客户端的网页文档内容发送变化的网页。对于动态网页,浏览器每次从web服务器获得这个页面后,查看它的元文件都有可能是变化的。动态Html页面是使用客户端脚本程序实现的具有动态视觉效果的网页。他们之间的区别还很明显的。 
   动态网页与引擎,动态网页内容的创建过程包括两个步骤:首先使用使用某种编程语言编写出动态网页程序,然后有一个专门的Web服务器程序模块来解释执行该动态网页程序。这个Web服务器程序模块通常称为引擎,比如将要学到的Servlet引擎,jsp引擎。动态网页,引擎与浏览器三者时间信息的交互是,动态网页程序与引擎进行信息交换,有引擎将浏览器的信息传递给动态网页程序,并将动态网页程序生成的结果传递回浏览器。引擎要与动态网页进行通讯,必须要提供一些api给动态网页程序调用。引擎提供的一些api有两个基本的作用:一些api用于将访问请求的相关信息传递给动态网页程序,另外一些api将动态网页程序产生但结果传递给引擎。
   客户端向Web服务器请求的URL资源路径,不仅可以指向服务器端的一个静态的Html文件,还可以指向服务器端的某种可被解释运行的程序文件。如果客户端请求的Url后缀名符合某种引擎说处理的资源名的特征,web服务将把请求叫给相应的引擎去处理,然后有引擎调用某个程序文件,并将动态产生的内容返回给客户端。动态网页程序还可以实现对数据库插入,修改,删除和查询等操作.
  我们要学习Servlet/jsp是一种使用Java编程语言的动态网页的解决方案。Servlet也是jsp技术的基础,一个Servlet程序就是实现了特殊接口的Java类,它是由支持Servlet(具有Servlet引擎)的web服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组Url地址的访问请求,并接受客户端发出的访问请求信息和产生响应内容。
    Servlet与普通Java程序向比,只是输入信息的来源和输出结果的目标不一样,Servlet具有下面一些基本功能:
   获取客户端通过html的Form表单提交的数据和url后面参数的信息。
   创建对客户端的响应消息内容。
   访问服务器端的响应消息内容。
   连接数据库并开发基于数据库的应用。
   调用其他java类。

这篇关于传智播客servlet学习,Servlet的概念和前置知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936978

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务