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)

相关推荐

  • 什么是大陆架,什么是大陆架划界的公平原则

    技术什么是大陆架,什么是大陆架划界的公平原则大陆架划界的公平原则是划界的基础公平原则要求在划界中不仅必须采用公平的划界方法,而且必须达成公平的划界结果。具体要求是什么是大陆架:第一,参与划界各方必须有协议。这是一般国际法

    生活 2021年10月24日
  • tensorflow 数据扩增随机变换(tensorflow手写识别如何保存模型)

    技术tensorflow中tf.matrix_diag和tf.matrix_inverse的用法tensorflow中tf.matrix_diag和tf.matrix_inverse的用法,很多新手对此不是很清楚,为了帮

    攻略 2021年12月22日
  • linux下phpmyadmin的配置文件是什么意思

    技术linux下phpmyadmin的配置文件是什么意思这篇文章主要介绍linux下phpmyadmin的配置文件是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!发现问题:linux下的p

    攻略 2021年11月24日
  • 安装完mysql怎么使用(mysql怎么在第一步安装)

    技术mysql怎么样进行安装这篇文章主要为大家展示了“mysql怎么样进行安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql怎么样进行安装”这篇文章吧。一、下载安装

    攻略 2021年12月20日
  • 双指针

    技术双指针 双指针双指针799. 最长连续不重复子序列
    给定一个长度为 \(n\) 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。
    输入格式
    第一行包含整数 \(n\)。
    第二行包含

    礼包 2021年11月15日
  • 面向对象的绑定方法和属性的增删改查

    技术面向对象的绑定方法和属性的增删改查 面向对象的绑定方法和属性的增删改查目录一:绑定方法二:属性的查找顺序
    一:绑定方法是一个函数就应该有一个参数,方便对象只要一调就能够传进来定义类
    class St

    礼包 2021年12月3日