Web服务器实现了HTTP服务器端的模块
在Web服务器端通过软件来实现
两种实现方式:
1.编写一个服务器端软件,提供增强功能
2.实现HTTP服务器端模块的扩展接口(按照Web服务器软件的要求,部署到Web服务器中进行集成)
Web服务器扩展机制:CGI(Common Gateway Interface,即公共网关接口)(允许用户调用Web服务器上的CGI程序)
JSP:CGI解决方案
Java Servlet(Java
服务器小程序):基于Java技术的Web组件,运行在服务器端,由
Servlet容器所管理
Servlet:Java类(按照Servlet规范编写Java类)
Servlet被编译为平台独立的字节码,被动态地加载到支持Java技术的Web服务器中运行
Servlet容器:Servlet引擎,是web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的相应
Servlet:单实例多线程的运行方式
Servlet容器给Servlet提供额外的功能,如错误处理和安全
JVM中加载并运行Servlet
Servlet容器的分类:
独立的Servlet容器:java编写的Web服务器
进程内的Servlet容器:(Web服务器插件+Java容器) web服务器插件在某个Web服务器内部地址空间中打开一个JVM,使得Java容器可以在此JVM中加载并运行Servlet。Web服务器插件用JNI技术调用java容器
进程外的Servlet容器:Web服务器插件和java容器(在外部JVM中运行)使用IPC机制进行通信
Tomcat:具有处理HTML页面的功能,Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式
安装就是解压缩的过程
Servlet不是独立的应用程序
容器调用service()方法处理客户端请求ServletRequest和servletResponse对象将被容器作为service()方法的参数传递给Servlet
ServletConfig中的信息都在web.xml配置文件中配置
当客户端请求的时候,Servlet容器怎么知道调用那个Servlet?
在web.xml中配置访问Serlet的URL
编写一个Servlet,实际上就是编写一个实现了javax.servlet.Servlet接口的类
当客户端请求到来时,Servlet容器将调用Servlet实例的service方法对请求进行处理
在Servlet容器运行时,Web应用程序的类加载器将首先加载classes目录下的,其次才是lib目录下的类。
WEB-INF不属于Web应用程序访问的上下文路径的一部分,对于Servlet代码是可见的,在Servlet代码中可以通过调用ServletContext对象中的getResource()或者getResourceAsStream()方法来访问WEB-INF目录下的资源,使用RequesDispatcher调用将WEB-INF目录下的内容呈现给客户端
分享到:
相关推荐
韩顺平老师的“2011细说Servlet笔记”是针对这一主题的深入讲解,旨在提供全面且实用的学习资料。在本篇中,我们将深入探讨Servlet的相关知识点,包括其原理、配置、生命周期以及与HTTP协议的交互。 1. **Servlet...
韩顺平老师的Servlet笔记是对这一技术的深入讲解,旨在帮助学习者掌握Servlet的使用和概念。以下是对Servlet技术的详细说明: 1. **Servlet简介**:Servlet是Java Servlet API的实现,它提供了一种标准的方式来扩展...
"B站韩顺平2011最细servlet笔记全"是韩顺平老师在2011年发布的关于Servlet的详细学习资料,涵盖了Servlet的基础到高级应用,是学习Servlet的宝贵资源。 Servlet主要知识点包括: 1. **Servlet基础**:了解Servlet...
### Servlet基础知识及应用详解 #### 一、Servlet概述 Servlet是一种服务器端的Java技术,用于扩展应用程序的功能。它主要用于Web应用程序开发,可以处理客户端发送到Web服务器的各种请求,并且能够生成动态网页。...
【标题】:“韩顺平servlet笔记”是一个关于Servlet编程技术的学习资料,主要由知名IT讲师韩顺平讲解。这个笔记涵盖了Tomcat服务器的配置、Cookie和Session的使用,是针对初学者和进阶者的一份实用教程。 【描述】...
servlet笔记,用于从前端jsp传递数据到服务器,还有一些需要注意的要点,新手可以看看
哔哩哔哩上老杜的Servlet笔记。 2020-5-05 Servlet学习 Tomcat 服务器配置 2020-5-08 UML 2020-5-08 Servlet学习 2020-5-09 Servlet学习 2020-5-10 Servlet学习 2020-5-11 Servlet学习---Cookie 2020-5-11 Servlet中...
【Servlet笔记概述】 Servlet是Java EE(现在称为Java EE或Jakarta EE)中的一种核心技术,用于构建动态Web应用程序。在Java Web开发中,Servlet扮演着处理HTTP请求和响应的核心角色。本笔记将深入探讨Servlet的...
【Servlet技术详解】 Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,用于扩展服务器的功能,处理HTTP请求并生成HTTP响应。在Java EE(Enterprise Edition)框架下,Servlet扮演着重要的角色...
Servlet是Java EE(现在称为Jakarta EE)平台的一部分,它提供了一种服务器端编程模型,使得开发者能够创建动态、交互式的Web应用程序。在B/S(Browser/Server,浏览器/服务器)架构中,Servlet作为服务器端的程序,...
jsp&servlet笔记jsp&servlet笔记jsp&servlet笔记
java->servlet->jsp [技术总是有一个演变过程],文档主要是韩顺平的servlet的视频教学笔记,笔记比较齐全,有需要的朋友可以下载.
《黑马程序员servlet笔记代码》全面解析了Java Web开发中的核心组件——Servlet,以及与之相关的HTTP协议基础知识。本文将深入探讨这些知识点,帮助开发者更好地理解和应用Servlet技术。 首先,我们要理解HTTP(超...
标题和描述均提到了“韩顺平2011细说servlet笔记1”,这表明文档主要关注于Servlet技术的介绍和应用,特别是在Java Web开发领域。以下是对文档中提及的关键知识点的详细解析: ### J2EE技术演进 文档首先提到了...