服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java servlets技术

电子商务需要满足具有交互性、动态性和快捷性的要求,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的应用。

扫描关注微信公众号