重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何浅析Servlet的Web应用程序

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

成都创新互联提供网站建设、成都网站制作、网页设计,品牌网站建设广告投放等致力于企业网站建设与公司网站制作,10余年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千余家,是您实现网站建设的好选择.

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

载入Servlet

当Servlet被加载的时候,Servlet引擎会调用Servlet的init方法。这个方法在Servlet被加载的时候只会被调用一次,并把配置数据以ServletConfig类的实例的形式传递出去。ServletConfig对象包含有Servlet引擎和Servlet运行环境的信息。

ServletConfig对象会向Servlet所操作的Web应用程序公开初始化数据。使用getInitParamete(StringparamName)方法,你可以访问到这个数据,如Listing A所示。

破坏之前

Servlet类会公开一个方法——destroy,在Servlet正常卸载的时候,Servlet引擎就会调用这个方法。当Servlet所有的线程都卸载完毕或者超过了指定时间之后,这个方法就会被调用。它被用来保存Servlet或者清除资源,见Listing 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里获得信息或者设置信息。例如,Listing C里的程序段从请求里取回cookie,打印每个cookie的信息,或者创建新的cookie并把它添加到回应里。

eCourt会话

有了能够维持请求和回应之间客户状态的能力,面向Servlet的Web应用程序开发人员就能够有效地设计Web应用程序,这样的程序能够在叫做会话的一段时间内和客户进行交互操作。会话能够被Servlet开发人员用来接收来自客户的数据,并根据先前请求和/或回应里接收到的信息把数据传递给客户。这有助于开发高效的Web应用程序,例如购物车、在线银行和Web邮件。

Java Servlet API提供了一个叫做HttpSession的类,开发人员可以在其中保存和取回任意对象,这些对象里包含有和客户会话相关信息。对象作为名称/值被保存在HttpSession类里,并被从其中取回。Listing D是一个这样的例子。

以上就是如何浅析Servlet的Web应用程序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章名称:如何浅析Servlet的Web应用程序
URL分享:http://cqcxhl.cn/article/pshcci.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP