Java Servlet系列之Servlet入门
什么是Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Servlet相关名称
Web服务器
Web服务器,即Web Server,是Web(互联网)上的一台或多台机器。这些机器上部署了系统软件以及需要在网络中共享的信息。客户端可以通过HTTP协议访问部署到服务器上的资源。
应用服务器
应用服务器,即Application Server,是网络上一台或多台机器。这些机器上部署了系统软件用以为客户端以及其他服务器比如Web服务器提供数据服务、业务处理服务等。常见的应用服务器包括文件服务器、打印服务器以及运行着EJB组件的EJB服务器等。
Servlet容器
Servlet容器,即Servlet Container,是Web服务器或应用服务器的组成部分,它可以为Servlet提供请求和响应的服务,同时也负责管理Servlet的生命周期。Servlet容器也可以为Servlet提供其它的服务,比如资源服务、安全服务、线程的服务等。Servlet容器即可以集成到Web服务器或应用服务器中,也可以作为独立的程序嵌入到Web服务器或应用服务器中。
Servlet作用
Servlet规范通过规定一个编程的框架来达到扩展服务器功能的目的,采用请求-响应模式提供基于Web的服务。当客户机发送请求至服务器时,服务器将请求信息转发给Servlet,Servlet处理请求并生成响应内容并将其传给Web服务器,然后再由Web服务器将响应返回给客户端。
Servlet实现过程
最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:
- 客户端发送请求至服务器端
- 服务器将请求信息发送至Servlet
- Servlet生成响应信息并将其传给服务器。响应内容动态生成,通常取决于客户端的请求
- 服务器将响应返回给客户端
Web容器
Web容器有两大功能,分别是:
- 提供编写Servlet程序所需要的API
- 提供驻留并执行Servlet程序的环境
PS:Servlet入门只是Java Servlet系列的第一篇文章,作为Java Servlet的入门基础知识,后续还会有几篇文章来继续深入的研究Servlet。文章还存在不足之处,欢迎各位大神批评指正。
参考:《servlet详细讲解》
转载于:https://www.cnblogs.com/bbsno1/p/3271076.html
Java Servlet系列之Servlet入门相关推荐
- java servlet的生命周期_Java Servlet系列之Servlet生命周期
Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...
- java基础系列:集合入门
集合框架: Java中的集合框架大类可分为Collection和Map:两者的区别: Collection是单列集合:Map是双列集合 Collection中只有Set系列要求元素唯一:Map中键需要 ...
- Java进阶-tomcat+Maven+Servlet+HTTP协议+xml(十)
文章目录 一.WEB开发概述 1.1.WEB资源介绍 1.2.软件架构 1.3.WEB通信模式 (B/S) 1.4.URL请求路径 1.5.WEB服务器软件 二.TOMCAT 2.1.概述 2.2.T ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...
tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...
- Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作
前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交.如何配置MySQL实现JSP数据库查询. 这篇文章主要讲述Servle ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...
- java servlet 3.1,Servlet 3.1规范学习小记
对于Servlet 2.5加入的新功能: 1. 处理Listener的次序性 2.5及之前的规范没有定义Listener的调用次序.web.xml中定义的Listner的执行顺序是不保证的(按:尽管规 ...
- JAVA Web学习之servlet开发
01.servlet开发入门 动态web资源开发有两种技术:Servlet和JSP,只有把Servlet学明白了才能学JSP. Sun公司在其API中提供了一个Servlet接口,用户若想用一个动态w ...
- Java中Filter、Servlet、Listener的学习
1.Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个reques ...
最新文章
- win8 网络 连接计算机名称,win8本地网络联接的名字怎么改
- 卡内基梅隆大学机器学习系副主任邢波:AI落地现在最缺的是思维方式
- uploadify 上传文件并带有随机数文件名生成
- Flutter:Stream.periodic 示例
- matlab pca求曲率和法向量_实践课堂 已给出实例的MATLAB求解大汇总(线性规划)...
- 【锁相环系列1】锁相环的基本原理
- BoW(词袋Bag of words)
- (1)HTML5概述
- 2021副高考试成绩查询荆州,湖北荆州2021年4月自考成绩查询入口开通
- 互联网金融爬虫怎么写-第二课 雪球网股票爬虫(正则表达式入门)
- 【本周上榜!】看雪论坛精华优秀文章分享与点评
- 9.企业安全建设入门(基于开源软件打造企业网络安全) --- SOC系统建设
- python 单向链表逆序_python实现单链表反转(经典笔试题)
- java字节码查看器_jclasslib 下载
- 博通linux网卡驱动,在64位CentOS 6 系统上安装Broadcom网卡驱动
- c语言中的绝对值符号
- java瀑布图表,瀑布图的完美解决方案 [Excel图表]
- 国药集团获得美国默沙东公司新冠口服药“莫诺拉韦”经销权和独家进口权 | 美通社头条...
- 图灵的文章“Computing machinery and intelligence”译文
- nginx 反向代理和正向代理区别
热门文章
- Leetcode刷题指南和top100题目
- linux 共享内存_linux进程间通信----IPC篇(一)----共享内存初识篇
- 2019-04-01
- 读研计算机统计学怎样,【新加坡国立大学统计专业读研】 - 环外新加坡留学网...
- js dojo 保存txt文件
- VSCode插件开发全攻略
- 史玉柱:我是怎么做游戏策划的
- 动态创建Sql Server用户及其权限
- Spring main方法中怎么调用Dao层和Service层的方法
- java 阻塞队列 BQ_阻塞队列 BlockingQueue的使用(二)