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)

相关推荐

  • SpringBoot如何实现文件上传功能

    技术SpringBoot如何实现文件上传功能这篇文章主要介绍了SpringBoot如何实现文件上传功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。经典的

    攻略 2021年11月14日
  • php如何实现大转盘功能

    技术php如何实现大转盘功能本篇内容介绍了“php如何实现大转盘功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    攻略 2021年11月16日
  • 免费刷粉网站推广,2021免费抖音刷粉工具?

    技术免费刷粉网站推广,2021免费抖音刷粉工具?抖音刷赞的妙用,抖音刷赞有那些用处,随着抖音的火爆,现在入住抖音的用户那是相当多呀,入住抖音的用户多了,当然抖音内部的竞争也就大了,有部分抖音新人没有人气,没有名气,响应的

    测评 2021年11月9日
  • 如何解决python中的try except与R语言中的tryCatch异常问题

    技术如何解决python中的try except与R语言中的tryCatch异常问题小编给大家分享一下如何解决python中的try except与R语言中的tryCatch异常问题,希望大家阅读完这篇文章之后都有所收获

    攻略 2021年11月14日
  • 怎么使用tophat-fusion鉴定融合基因

    技术怎么使用tophat-fusion鉴定融合基因这期内容当中小编将会给大家带来有关怎么使用tophat-fusion鉴定融合基因,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。toph

    攻略 2021年11月10日
  • Chrome DevTools中的操作有哪些

    技术Chrome DevTools中的操作有哪些这篇文章主要讲解了“Chrome DevTools中的操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Chrome

    攻略 2021年11月2日