servlet和web应用服务器(servlet教程web)

技术如何浅析Servlet的Web应用程序本篇文章给大家分享的是有关如何浅析Servlet的Web应用程序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Ja

本文是关于如何分析Servlet的Web应用。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。让我们和边肖一起看看。

Java Servlet API的一个强大特性是它可以相对容易地处理表单数据。与传统的CGI开发不同,它四处寻找环境变量,您可以使用Servlets通过调用Java方法来访问表单和查询字符串数据。让我们看看它是如何工作的。你可以在这里下载这个例子的代码。

载入Servlet

当Servlet被加载时,Servlet引擎将调用Servlet的init方法。在加载Servlet时,这个方法只会被调用一次,配置数据将作为ServletConfig类的实例传递出去。ServletConfig对象包含关于Servlet引擎和Servlet运行环境的信息。

ServletConfig对象向Servlet操作的Web应用程序公开初始化数据。您可以通过使用getinitparameter(字符串参数名)方法来访问这些数据,如清单a所示

破坏之前

Servlet类将公开一个方法——destroy,当Servlet正常卸载时,它将被Servlet引擎调用。当Servlet的所有线程都被卸载或在指定时间之后,将调用此方法。它用于保存Servlet或清除资源,参见清单b

Servlet必须能够处理来自多个客户的多个请求。由于任何数量的客户端都可以同时访问一个Servlet,所以除了init之外的任何方法都必须作为安全线程来实现。下图显示了多个用户请求和单个Servlet实例之间的关系。

如何浅析Servlet的Web应用程序

多个客户对单个servlet的请求

cookie是如何工作的

因为一个Servlet处理来自多个用户的请求,所以Servlet需要一种机制来确定哪个客户发起了哪个请求。识别客户请求身份的最常见机制是使用HTTP cookie。HTTP cookie是通过使用HTTP头在浏览器客户端和服务器之间传输的任意长度的信息。

当Servlet用自己的cookie接收到客户的请求时,Servlet将使用cookie中的信息来确定它是哪个客户,然后智能地响应客户。这看起来似乎是一个无关紧要的特性,但是它将客户端和基于servlet的Web应用程序之间的交互带入了一个新的空间。特别是,该功能使Web应用程序能够在请求之间保存和恢复客户状态。

servlet维护客户状态的能力可以让客户与基于Servlet的Web应用程序进行对话,而不是将客户局限于一次性的请求/响应事务。Java Servlet API提供了一个名为Cookie的类,可以从请求中检索并保存在响应中。这个类还允许您从cookie中获取信息或设置信息。例如,清单C中的程序段从请求中检索cookie,打印每个cookie的信息,或者创建新的cookie并将其添加到响应中。

eCourt会话

面向servlet的Web应用程序开发人员能够在请求和响应之间保持客户状态,因此可以有效地设计Web应用程序,这些应用程序可以在一段称为会话的时间内与客户进行交互。Servlet开发人员可以使用会话从客户那里接收数据,并根据以前的请求和/或响应中收到的信息向客户交付数据。这有助于开发高效的网络应用程序,如购物车、网上银行和网络邮件。

Java Servlet API提供了一个名为HttpSession的类,开发人员可以在其中保存和检索任意对象,这些对象包含与客户会话相关的信息。对象作为名称/值保存在HttpSession类中,并从中检索。清单D就是这样一个例子。

以上就是如何分析Servlet的Web应用。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151908.html

(0)

相关推荐

  • Java并发编程相关概念及注意事项是什么

    技术Java并发编程相关概念及注意事项是什么Java并发编程相关概念及注意事项是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。相应的概念

    攻略 2021年10月23日
  • Python实战小项目之如何实现身份证信息校验

    技术Python实战小项目之如何实现身份证信息校验这篇文章主要介绍“Python实战小项目之如何实现身份证信息校验”,在日常操作中,相信很多人在Python实战小项目之如何实现身份证信息校验问题上存在疑惑,小编查阅了各式

    攻略 2021年10月20日
  • 怎样挑选实木床,如何选购实木床注意问题有哪些

    技术怎样挑选实木床,如何选购实木床注意问题有哪些实木床和板式床哪个好?这是人们比较关心的问题怎样挑选实木床。目前,市场的床类有多种,有些人喜欢实木床,而有些人则喜欢板式床。其实,二者有很多不同之处,朋友们在购买时,可根据

    生活 2021年10月23日
  • 租用美国服务器适合什么业务

    技术租用美国服务器适合什么业务从技术上讲,轻量级云服务器是特化了某一配置的高性价比云服务器的结合。下面,我们将了解轻量级云服务器有什么优势,使用物理服务器搭建网站,您需要租用整个服务器,这成本会变得非常昂贵。这对于一些比

    礼包 2021年12月21日
  • 什么是进程间通信

    技术什么是进程间通信这篇文章主要介绍“什么是进程间通信”,在日常操作中,相信很多人在什么是进程间通信问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是进程间通信”的疑惑有所帮助!接下来,

    攻略 2021年10月23日
  • 刷抖音浏览量网址,抖音免费刷浏览量网站?

    技术刷抖音浏览量网址,抖音免费刷浏览量网站?抖音自定义刷赞网站,在线刷抖音播放量,怎样刷抖音粉丝,抖音2019年春节红包发到十亿,我们也领不到。那我们就来刷一下我们的粉丝。应该怎么刷呢,跟着小编一起来了解一下吧。抖音免费

    测评 2021年10月21日