serverlet 原理_什么是serverlet?

serverlet 原理_什么是serverlet?什么是 serverlet 2008 09 0321 34 13 标签 杂谈 Servlet 是用 Java 编写的 Server 端程序 它与协议和平台无关 Servlet 运行于 Java enabledWebSe 中 JavaServlet 可以动态地扩展 Server 的能力 并采用请求 响应模式提供 Web 服务 最早支持 Servlet 技术的是 JavaSoft 的 JavaWebServe 此后 一

什么是serverlet?

(2008-09-03 21:34:13)

标签:

杂谈

Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java

Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。

最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web

Server开始支持标准的Servlet

API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

客户端发送请求至服务器端;

服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

服务器将响应返回给客户端

Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet

API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless

Object。

JAVA Servlet的优势:

Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。

采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质

Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。

Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。

采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。

Servlet API与协议无关。它并不对传递它的协议有任何假设。

像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势

Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet

的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。

一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web

Server卸载时被卸载。

Servlet生命周期:

装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。

Server创建一个Servlet的实例

Server调用Servlet的init()方法

一个客户端的请求到达Server

Server创建一个请求对象

Server创建一个响应对象

Server激活Servlet的service()方法,传递请求和响应对象作为参数

service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息

service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法

对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次

,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

在美国,EJB+Servlet+JSP几乎成为电子商务的开发标准。本来 ASP 也很有希望,但微软最近可能把精力都集中在打官司和Win2000上,

因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站点用PHP的。

分享:

serverlet 原理_什么是serverlet?喜欢

0

serverlet 原理_什么是serverlet?赠金笔

加载中,请稍候……

评论加载中,请稍候…

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

serverlet 原理_什么是serverlet?

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228170.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:39
下一篇 2026年3月16日 下午7:39


相关推荐

  • 阮一峰css3flex,flex布局(转载阮一峰)

    阮一峰css3flex,flex布局(转载阮一峰)first face display flex align items flex end justify content flex end second face display flex justify content space between second face pip nth of type 2 align self flex end third fa

    2026年3月17日
    2
  • Java三大器之拦截器(Interceptor)的实现原理及代码示例「建议收藏」

    Java三大器之拦截器(Interceptor)的实现原理及代码示例「建议收藏」过滤器与拦截器的区别过滤器可以简单的理解为“取你所想取”,过滤器关注的是web请求;拦截器可以简单的理解为“拒你所想拒”,拦截器关注的是方法调用,比如拦截敏感词汇。4.1,拦截器是基于java反射机制来实现的,而过滤器是基于函数回调来实现的。(有人说,拦截器是基于动态代理来实现的)4.2,拦截器不依赖servlet容器,过滤器依赖于servlet容器。4.3,拦截器只对Action起作用,过滤器可以对所有请求起作用。4.4,拦截器可以访问Action上下文和值栈中的对象,过滤器不能。4

    2022年6月4日
    99
  • 安卓支持aac编码吗_aac音频格式

    安卓支持aac编码吗_aac音频格式android音频AAC硬编码,完整事例,可用播放器播放收听…

    2022年8月30日
    7
  • wxPython教程(一)

    wxPython教程(一)wxPython教程(一)—wxPython窗口wxPython是Python编程语言的GUI工具包。wxPython可用于创建图形用户界面(GUI)。使用wxPython创建的应用程序在所有平台上都具有原生外观。与QT或Tk不同,该应用程序将显示为本机应用程序,具有自定义QT或Tk外观。它可在所有主要桌面平台上运行。目前支持的操作系统是MicrosoftWindows,大多数Unix或类Unix系统以及MacintoshOSX.wxPython模块

    2022年5月11日
    30
  • 游戏安全启动问题解决:硬盘GPT格式检查与优化指南

    游戏安全启动问题解决:硬盘GPT格式检查与优化指南

    2026年3月16日
    5
  • god is a girl 是什么意思_god is a girl 歌词中文

    god is a girl 是什么意思_god is a girl 歌词中文godisagirl题意:解码。将题目中的样例做差输出,打表可得到112581321所以是按斐波那契额值解码的,一开始直接算的菲波那切数没有取模,这样的话90左右就会超longlong所以数组开了100,交了一发runtime,所以得把数组开大,就对斐波那契数取个模就好了#include<bits/stdc++.h>usingnamespacestd;in…

    2022年10月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号