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)

相关推荐

  • 人用C#开发ActiveX控件并使用web调用

    技术人用C#开发ActiveX控件并使用web调用人用C#开发ActiveX控件并使用web调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。入职差不多两个

    攻略 2021年10月29日
  • 缩减SCSS 50%样式代码的实战经验总结

    技术缩减SCSS 50%样式代码的实战经验总结本篇内容介绍了“缩减SCSS 50%样式代码的实战经验总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年10月25日
  • 怎样使SQL用户只能看到自己拥有权限的库

    技术怎样使SQL用户只能看到自己拥有权限的库怎样使SQL用户只能看到自己拥有权限的库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。以SQL Server 2

    攻略 2021年12月1日
  • mysql中too many files问题open_files_limit值更改无效怎么办

    技术mysql中too many files问题open_files_limit值更改无效怎么办小编给大家分享一下mysql中too many files问题open_files_limit值更改无效怎么办,希望大家阅读

    攻略 2021年11月6日
  • 张飞穿针的歇后语是什么,大眼瞪小眼”比喻什么意思

    技术张飞穿针的歇后语是什么,大眼瞪小眼”比喻什么意思有一次,张飞正要率军出发,却被 夫人叫住,拿出一根绣花针,一根红纱 线,非要张飞帮她把线穿上才能走。张飞听了哈哈大笑:“穿针引线,虽是 女人干的活,但也难不住我张飞穿针

    生活 2021年10月27日
  • 美的电饭煲怎么用,美的电饭煲怎么正确使用

    技术美的电饭煲怎么用,美的电饭煲怎么正确使用1美的电饭煲怎么用、先用手紧紧的握住压力锅的锅盖手柄,顺时针方向旋转锅盖到压力锅的限位边,向上提起锅盖。2、取出电压力锅的内锅将需要进行烹调的食物和水放入内锅中,但是放进的食物

    生活 2021年10月27日