`
zengguo1988
  • 浏览: 275018 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Servlet学习系列资料(二)

阅读更多

1.      Servlet体系结构

Servlet是由Servlet容器动态加载到服务器上,Servlet容器使用HTTP协议与客户端进行交互

HTTP请求----à

<----HTTP响应

HTTP服务器

Servlet

Servlet引擎

客户端---

 

上图所示的体系结构之间的交互都是双向的

 

 

2.      Servlet层次结构

Servlet实现了javax.servlet.Servlet接口,而javax.servlet.GenericServlet实现了Servlet接口,javax.servlet.http.HttpServlet又继承了javax.servlet.GenericServlet类,我们编写的Servlet大多都是从HttpServlet或者GenericServlet扩展而来。

Servlet API包含在javax.servletjavax.servlet.http二个包中,可以查阅官方的API文档

 

javax.servlet包主要接口和类

接口

ServletConfig

ServletOutputStream

ServletContext

ServletInputStream

ServletResponse

GenericServlet

ServletRequest

 

Servlet

 

 

javax.servlet.http包主要接口和类

接口

HttpSession

Cookie

HttpSessionAttributerListener

HttpServlet

HttpServletResponse

 

HttpServletRequest

 

 

 

 

 

3.      Servlet特点

a.       Servlet是一个供其它JAVA程序(Servlet引擎)调用的JAVA,它不能独立运行,它的运行完全由Servlet引擎来控制和调度

b.      Servlet属于一种插件,它是一个提供了约定方法供容器去调用的类,它只负责在自身的方法中接受并处理容器传递进来的数据,以及生成并返回给容器去使用的数据和状态信息

c.       Servlet程序的运行过程就是它与Servlet引擎的交互过程,Servlet程序只与Servlet引擎打交道,它并不与Web服务器和客户端进行任何的直接的交互

d.      Web服务器上可以布置多个功能不同的Servlet,每个Servlet都可以宣称它可以处理何种样式的URL,当符合样式的URL请求到达时,Servlet引擎会调用Servlet进行处理

e.       Servlet本身就是JAVA语言的一个应用,具有JAVA语言的所有优势,能完成普通JAVA程序所能完成的所有功能

 

4.      什么是Servlet引擎

Servlet引擎是一种容器程序,它负责管理和维护所有的Servlet的生命周期,Servlet的加载、执行过程、以及如何接受客户端请求的数据和如何将数据传送到客户端等具体的底层事务,都是由Servlet引擎来完成的。Servlet引擎复杂将客户端的请求信息交给Servlet和将Servlet生成的信息响应到客户端

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之九Servlet学习笔记 Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 ...

    Jsp_Servlet学习课堂笔记

    关于Jsp以及Servlet的学习笔记,包含有JavaBean 自定义标签库等等一系列重点的概念以及代码 绝对超值

    Servlet学习笔记

    Java相关课程系列笔记之九Servlet学习笔记

    servlet JSP 和 spring MVC学习指南

    servlet , jsp和spring MVC学习指南电子书,spring MVC学习指南系列书籍。

    Servlet&JSP学习系列(1) - 简单的一个WebServer实现

    NULL 博文链接:https://dlevin.iteye.com/blog/655727

    Servlet与JSP核心编程(第二版)第二卷 中文 书签.pdf part1

    经过阅读后补上了书签目录,方便大家使用。初学者可以配合第一卷进行java web的基础学习。另外该系列书籍的随书源码及我在学习过程中用到的tomcat及自己编写的代码放在第一卷中。

    Java相关课程系列笔记

    Java相关课程系列笔记之九Servlet学习笔记(建议用WPS打开) Java相关课程系列笔记之六HTML学习笔记(建议用WPS打开) Java相关课程系列笔记之七CSS学习笔记(建议用WPS打开) Java相关课程系列笔记之三PLSQL学习...

    基于Servlet3.0+IBatis+BootStrip技术构建简单会议管理系统

    本系列讲座主要讲述如何利用Servlet3.0+mybatis+bootstrap+mysql构建企业级应用解决方案,主要分为三部分完成 第一部分:技能储备阶段,学习项目所需要的技能知识 第二部分:设计部分,通过需求分析,设计物理模型,...

    jsp+servlet+dao的博客系统

    jsp+servlet+dao设计模式 未完成功能:分页 | kindeditor的图片上传功能 参照视频: v512工作室_刘伟_Java高端培训系列视频_2009年博客系统项目 传智播客_李勇_JDBC_DAO设计 希望对学习这两个视频的同学有所...

    博客系统网站(JSP+SERVLET+MYSQL).rar

    这个名为"博客系统网站(JSP+SERVLET+MYSQL).rar"的文件,是一个为...通过解压并部署这个资料包,用户可以快速搭建起一个基本的博客系统网站,进而学习如何通过JSP和Servlet技术与MySQL数据库进行交互,理解Web应用

    Head First Servlet JSP (清晰中文版)

    此书延续着 “Head First” 系列一贯的风格,书中经常夹杂一些可爱的漫画,整个阅读过程变得生动有趣。同时,该书逻辑清晰、循循善诱,由浅入深,非常适合Java菜鸟入门学习 Java Web 开发。更难得可贵的是此书针对...

    Java学习指南(6) 网站入门篇 JavaEE / Servlet

    一、课程简介『Java学习指南系列』的第6篇教程,介绍JavaEE中的网站开发相关的技术 ( Servlet / JSP )。相关术语: Servlet | JSP | AJAX | RESTful | 文件上传 | HTTP GET | HTTP POST | URL Encode | 框架 | 抓...

    Java学习指南第四版下册

    《Java学习指南(第4版)(上、下册)》加入了从Java 6和Java 7发布以后的变化,包括新的语言功能、并发工具(Fork-Join框架)、新的NIO Files API、Java Servlet(3.0)等新主题,作者通过精心挑选的、富有实用性和趣味性...

    <<挑战Servlet + JSP Web应用与开发>>一书的核心源程序

    \sample 提供了本书各章使用JSP、Servlet、JavaBean、Struts、Hibernate、Ajax、MySQL等一系列相关技术所开发的案例的源代码, \video 提供了开发环境搭建、系统配置、Sql语句运行、大型案例运行的教学视频; ...

    javaweb 期末大作业 在线购书系统 jsp+Servlet+mysql5.6.zip

    技术深度与广度兼具:每个项目都涉及了JavaWeb的核心技术,包括Servlet、JSP、JDBC、MyBatis等,确保您在学习中得到全方位的锻炼。 实战性强:项目设计注重实战体验,每个项目都有真实的应用场景,让您在实践中深入...

    不用Servlet强撸JSP页面做作业-【JAVAWEB项目实战】

    不用Servlet强撸JSP页面做作业--【JAVAWEB项目实战】 本系列环境 [黑马B站视频JAVAWEB部分的知识范围、学习步骤-【思维导图知识范围】](https://blog.csdn.net/dearmite/article/details/131742776) |环境|win11| |-...

    struts2学习

    struts2学习系列文章,包括1 action访问,2 配置,3 获取servlet容器等

    基于web的图书管理系统(图书管理系统)毕业设计课程设计。:Java+jsp+Servlet+Eclipse+MySql

    为了帮助大家更好地完成毕业设计,我们特地整理了一系列Java毕业设计项目参考资源,包括源代码、MD文档、笔记等等,希望能对您的学习与研究提供有力支持。 项目源代码:涵盖了多个Java毕业设计项目的完整代码,包括...

Global site tag (gtag.js) - Google Analytics