电子商务需要满足具有交互性、动态性和快捷性的要求,web页面应该具有动态性,能够为客户提供有价值的新的信息,服务器端的java程序是实现这些性能的关键,而java servlets就是创建这类站点的有效办法。java servlets是基于java技术的web组件,用来扩展以请求/响应为模型的服务器的能力。它可以响应任何类型的请求,但我们通常使用http servlets处理http请求(request)和提供http响应(response)。
本专题主要介绍如下内容:
java servlet概述
servlet是使用java servlet应用程序设计接口及相关类和方法的java程序。它在web服务器上或应用服务器上运行并扩展了该服务器的能力。java servlet对于web服务器就好像java applet对于web浏览器。applet装入web浏览器并在web浏览器内执行,而servlet则是装入web服务器并在web服务器内执行。java servlet api 定义了servlet和服务器之间的一个标准接口,这使得servlet具有跨服务器平台的特性。
编写http servlet程序
在编写servlet 时需要用到两个用于所有 servlet 的基本软件包:javax.servlet 和 javax.servlet.http。下面主要介绍javax.servlet.http提供的http servlet应用编程接口。
实例:一个简单的servlet程序
http post/get请求
对于http servlets,正确提供响应的过程是首先填写响应(response)的头信息,然后从响应(response)中得到输出流,最后向输出流中写入内容信息。响应(response)头信息必须最先设置。下面将描述如何从请求(request)中获得信息和产生http响应(response)。
实例:servlet处理post请求
会话跟踪
会话跟踪是一种灵活、轻便的机制,它使在页面上的状态编程变为可能。http是一种无状态协议,每当用户发出请求时,服务器就做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时,根本无法知道是否是同一个客户,会话跟踪就可以解决这个问题。当一个客户在多个页面间切换时,服务器会保存该用户的信息。
cookie的应用
cookie是一小块可以嵌入http请求和响应的数据。它在服务器上产生,并作为响应头域的一部分返回给客户。浏览器在收到有cookie的响应后,会把cookie的内容以"关键字/值"的形式写入到一个专为存放cookie的文本文件中。浏览器会把cookie的信息与请求发送给服务器,这样服务器就可以再次读取cookie中存放的数据了。cookie可以对有效期进行设置,浏览器不会把过期的cookie发送给服务器。
filter servlet
在本节,我们将介绍servlet常用的使用方法之一:作为过滤器。在servlet作为过滤器使用时,它可以对客户的请求进行过滤处理,当它处理完成后,它会交给下一个过滤器处理,就这样,客户的请求在过滤链里一个个处理,直到请求发送到目标。
listener servlet
listener是servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个httpsession时,就激发sessioncreated(httpsessionevent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个:
小 结
java servlets是基于java技术的web组件,用来扩展以请求/响应为模型的服务器的能力,以满足当前电子商务需要具有交互性、动态性和快捷性的要求。
本章从java servlet的概念入手,介绍了其功能、生命周期、结构,以及与其他网络语言的区别。然后通过示例介绍了post处理、get处理、会话跟踪,以及cookie的应用filter servler和listener servlet的应用。
闽公网安备 35060202000074号