Jetty 介绍

阅读前需要了解的概念:

servlet (server Applet) 是java servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态web内容。servlet看起来像是通常的Java程序。狭义的servlet是指Java语言实现的一个接口,广义的servlet是指任何实现了这个Servlet接口的类,一般情况下,servlet理解为后者。Servlet运行于支持Java的应用服务器中。重原理上讲,servlet可以响应任何类型的请求,但绝大多数情况下servlet只能用来扩展基于HTTP协议的web服务器。

      servlet的主要功能在于交互式地浏览和修改数据,生成动态WEB内容。这个过程为:

      1.客户端发送请求至服务器端;

      2.服务器将请求信息发送至Servlet;

      3.Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;

      4.服务器将响应返回给客户端;

      servlet生命周期:

       1.客户端请求该Servlet;

       2.加载Servlet类到内存;

       3.实例化并调用Init()方法初始化该Servlet;

       4.service() (根据请求方法不同调用deGet()或者doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destory()).

        5.加载和实例化Servlet.这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet.

Servlet容器:Servlet容器也叫做Servlet引擎,是web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。Servlet没有main方法,不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法(如doGet()和doPost()),Servlet容器在Servlet的生命周期内包容和管理Servlet.在JSP技术退出后,管理和运行Servlet/JSP容器也称为Web容器。

有了servlet之后,用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来方位Servlet,Web服务器接收到该请求后,并不是将请求直接交给Servlet,而是交给Servlet容器。Servlet容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应。这个响应由Servlet容器返回给Web容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给web浏览器。

servlet容器功能:

1.通信支持:利用容器提供的方法,你能轻松的让servlet与web服务器对话,而不用自己建立serversocker、监听某个端口、创建流等等。容器知道自己与web服务器之间的协议,所以你的servlet不用担心web服务器(如Apache)和你自己的web代码之间的API,只需要考虑如何在servlet中实现业务逻辑(如处理一个订单)。

2.生命周期管理:servlet容器控制着servlet的生与死,它负责加载类、实例化和初始化servlet,调用servlet方法,以及使servlet实例被垃圾回收,有了servlet容器, 你不需要太多的考虑资源管理。

3.多线程支持:容器会自动为它所接收的每个servlet请求创建一个新的java线程。针对用户的请求,如果servlet已经运行完相应的http服务方法,这个线程就会结束。这并不是说你不需要考虑线程安全性,其实你还会遇到同步问题,不过这样能使你少做很多工作。

Jetty 是一个开源的servlet容器,它为基于java的web容器,例如JSP和servlet提供运行环境。Jetty是Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

 

额外补充部分:tomcat目录层次结构

/bin        存放启动和关闭Tomcat的脚本文件;

/conf      存放Tomcat服务器和所有Web应用程序需要访问的JAR文件;

/lib         存放Tomcat服务器和所有web应用程序需要访问的JAR文件;

/logs      存放Tomcat的日志文件;

/temp     存放Tomcat运行时产生的临时文件;

/webapps 当发布web应用程序时,通常把web应用程序的目录及文件存放到这个目录下;

/work     Tomcat将JSP生成的Servlet源文件和字节码文件放在这个目录下;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值