servlet的认识和了解

什么是servlet

 Servlet是Java Servlet的简称,是独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它是一种JavaEE的组件技术,是一个Java类。简单的讲,Servlet就是运行在服务器上的一个小程序,用来处理服务器接收到的请求;Servlet从狭义上说白了就是个接口,从广义上说就是实现了这个接口的所有的子类。

Servlet 的功能:

(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML 页面。

(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面( HTML 片段)。

(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。

(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如, Servlet 可以是多参与者的游戏服务器。(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至 applet 的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下, applet 也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP )进行通信。

(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括( SSI )。

(7) 将定制的处理提供给所有服务器的标准例行程序。例如, Servlet 可以修改如何认证用户。

servlet的作用
 在Servlet刚刚出现的年代,Servlet的作用十分复杂,即承担了处理数据的作用,又承担了展示页面的作用,导致代码的耦合性过高,不易于维护。随着时间的推移,出现了MVC思想,也就是模型 - 界面 - 控制器思想,极大的简便了开发,也明确了Servlet的作用。

Servlet 的主要类型 

servlet生命周期

1、Servlet生命周期分为三个阶段:

  (1)初始化阶段 :调用init()方法

  (2)响应客户请求阶段:调用service()方法

  (3)终止阶段:调用destroy()方法

  对于Servlet初始化阶段:在如下时刻Servlet容器装载Servlet:

  (1)Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:

<loadon-startup>1</loadon-startup> 

  (2)在Servlet容器启动后,客户首次向Servlet发送请求

  (3)Servlet类文件被更新后,重新装载Servlet

  Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

index.html

<html>  
  <body>  
    This is my Html page. <br>  
    <form action="MyServlet" method="post">  
    <input type=submit value="mySubmit">  
    </form>  
  </body>  
</html> 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值