servlet对java的重要性_初学者为什么还需要了解Servlets

Servlets对web 服务的重要性

在展现层框架大行其道的今天,Servlet与JSP这2个重要的JAVA WEB标准实现已经被人逐渐的遗忘了,对于初学者来说,对于Servlet与JSP一般更是抱以不削的态度,其实伟大的展现层框架的作者也是对Servlet与JSP进行了更好的封装,在Servlet与JSP中添加各种设计模式,来形成更容易使用的MVC框架,要想学好JAVA WEB,Servlet与JSP是重中之重,必须要熟透Servlet与JSP才能进入JAVA WEB的殿堂,也只有熟悉了Servlet与JSP才能进行更高级别的JAVA学习,为企业级JAVA打好基础。

Java Servlets 是一种有效且强大的在web端生成动态内容的方式。在过去的几年里,Sevelets已成为主流的java服务器端开发的基础组成部分。推动Servlets的力量来自于java平台和Sevelets容器。java平台为 Servlest开发者提供了强大的API,面向对象编程、平台中立、严格类型、垃圾收集以及JVM的所有安全特性。更赞的是,Servlets容器提供生命周期管理,单线程分享、管理应用端资源与wbe服务器端进行交互。这一功能也让Servlets成为java服务端开发者理想的技术。

web 应用

servlet总是称为Web应用程序的大型项目的一部分。Web应用程序是网站资源的完整集合。没有什么可以阻止Web应用程序由零个、一个或多个Servlet组成,但是Servlet容器根据每个Web应用程序管理Servlet。Web应用程序及其配置文件由Servlet规范指定。

Servlets 和 HTTP Servlets

Servlet规范的主要目的是定义一种健壮的机制,用于将内容发送到由客户机/服务器模型定义的客户机。servlet最常用于在Web上生成动态内容,并且对HTTP有本地支持。

过滤器

过滤器是在Servlet2.3规范中正式引入的。过滤器提供了一种抽象的方法,在客户端的请求和/或响应到达请求的端点之前对其进行操作。过滤器极大地补充了servlet,通常用于身份验证、内容压缩和日志记录。

安全

Servlet已经使用了Java虚拟机提供的安全特性,但是Servlet规范还定义了一种机制来控制对Web应用程序中资源的访问。

国际化

Servlet最好的特性之一是能够为几乎任何语言开发内容。这个功能的很大一部分直接来自于Java平台对国际化和本地化的支持。ServletAPI保留了这个功能,可以很容易地用大多数现有语言创建内容。

Servlet生命周期(Life Cycle)

深入理解Servlets 的功能的关键是理解它遵循的简单生命周期。这个生命周期管理servlets运行的多线程环境并且为开发人员提供分享服务端资源的可用机制。

Servlet 生命周期(life cycle) 如图

Servlet遵循以下三个阶段的生命周期:initialization,service,and destruction, 初始化和销毁通常执行一次,服务执行多次。

初始化是Servlet生命周期的的第一个阶段,代表着Servlet 服务的请求需要的资源的创建和初始化。所有的Servlet必须实现 javax.servlet.Servlet 接口,这个接口定义了init()方法匹配Servlet 生命周期( Life cycle)的初始化阶段 (intialization phase)。当一个容器调用一个Servlet时,在任何服务和请求前它会先调用init() 方法。

Servlet生命周期的服务阶段(service phase)代表所有请求的交互知道Servlet生命周期结束。Servlet接口匹配服务阶段的接口是service()方法。每一次请求(request)及请求产生的响应(response)调用一次service(),Servlet标准定义service()方法有两个参数 分别是:ajavax.servlet.ServletRequest 和 javax.servlet.ServletResponse 对象。这两个对象分别代表客户端请求动态资源和Servlet响应客户端结果。默认情况下,Servlet是多线程的,任何时间JSP容器加载一个Servlet,一旦初始化后,每一个请求都被这个Servlet的service()方法多线程同步执行。

Servlet生命周期的销毁阶段(destruction phase)代表一个Servlet被容器清除掉。Servlet接口匹配销毁阶段的接口是 destroy()方法。每次从使用中删除一个Servlet,容器就会调用 destroy()。

允许Servlet 优雅地终止并且整理它可能创建的任何资源。通过正确地使用Servlet生命周期中的初始化、服务、和销毁阶段,一个SerVlet可以有效的管理应用资源。在初始化时为服务请求加载所有需要的使用的资源,然后这些资源会在服务器被使用。并在销毁期清除。

这三个事件构成了Servlet的生命周期,但在实践中,Web开发人员需要担心更多的方法。Web上的内容主要是通过超文本传输协议(HTTP)访问的。基本的Servlet对HTTP一无所知,但是Servlet有一个特殊的实现,javax.servlet.http.HttpServlet,专门为它设计的。

HttpServlet 示意图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值