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)

相关推荐

  • 2013网游排行榜前十名,网游烧钱排行榜该怎么排

    技术2013网游排行榜前十名,网游烧钱排行榜该怎么排网游烧钱排行可以分成三档,单人投入无上限级;千万土豪级和百万富翁级2013网游排行榜前十名。单人投入无上限级:这种级别的网游有三款,在热度和规模始终确保国内畅销前列的同

    生活 2021年10月28日
  • keil如何仿真c51(keilc51流水灯程序设计及其仿真)

    技术KeilC51基础中如何利用仿真测试代码的运行时间KeilC51基础中如何利用仿真测试代码的运行时间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。   

    攻略 2021年12月24日
  • google的数据分析用的什么(google analytics分析证书含金量)

    技术替代Google Analytics的轻量级分析工具是什么本篇文章给大家分享的是有关替代Google Analytics的轻量级分析工具是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收

    攻略 2021年12月16日
  • 含卧字的成语典故,卧字的成语典故是什么主人公是

    技术含卧字的成语典故,卧字的成语典故是什么主人公是典故含卧字的成语典故:春秋时期,吴越两邻国,经常打仗,有次吴王领兵攻打越国,被越王勾践的大将砍中了右脚,最后伤重而亡。吴王死后,他的儿子夫差继位。三年以后,夫差带兵前去攻

    生活 2021年10月29日
  • SQLServer2012镜像主库挂掉怎么切换到镜像备库

    技术SQLServer2012镜像主库挂掉怎么切换到镜像备库本篇内容介绍了“SQLServer2012镜像主库挂掉怎么切换到镜像备库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

    攻略 2021年11月8日
  • 如何解决VB.NET注册表权限问题

    技术如何解决VB.NET注册表权限问题这篇文章主要介绍如何解决VB.NET注册表权限问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本实例需要项目引用:Imports Microsoft.Win

    攻略 2021年12月2日