• 摇滚 徒步 露营:端午节共赴一场朝山盛会 有你吗? 2019-09-16
  • Nigerian expat advocates one 2019-09-15
  • 儿童家具质量抽检三成不合格 家长选购需注意 2019-09-10
  • 湖州吴兴:打造智慧健康养老“吴兴模式” 2019-09-10
  • 北欧和中国加强陆路物流交通合作 2019-08-29
  • 2017政府工作报告“对账单” 2019-08-28
  • 【城市案例】杭州市制定《杭州市污染物排放许可、管理条例》规范环境保护 2019-08-26
  • 鹰潭高新区思想解放添发展动力 2019-08-24
  • 河南"扫黑除恶第一案"向村民返还赃款15.2万元 2019-08-24
  • 陕西洛南:产业融合铺就深山扶贫锦绣路 2019-08-19
  • 解决争端根本办法是建立机制 而不是利用社会舆论取得某种优势(原创首发) 2019-08-18
  • “中国网事·感动2018”一季度网络感动人物评选启动 2019-08-18
  • 省级机关作风评议窗口 2019-08-13
  • 魏尧直面问题 立行立改 打造本质环保型企业 2019-08-13
  • 秦存良的专栏作者中国国家地理网 2019-08-12
    1. 欢迎访问北大青鸟鲁广校区~

    2. 加入收藏
    3. 设为主页
    4. 学校简介

    三分钟了解北大青鸟

    ×
    • 北大青鸟大数据课程
    • 北大青鸟网络工程师
    • 北大青鸟web设计专业
    • 北大青鸟PHP专业
    • 北大青鸟启蒙星课程

    Servlet是什么?什么是Servlet技术?

    责任编辑:北大青鸟鲁广校区来源:北大青鸟鲁广校区Java技术教程发布时间:2012-12-20 14:04
    导读:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
        Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

    Servlet的简单介绍
      Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务?!?br />   服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。


    Servlet的实现过程
       早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:  
       客户端发送请求至服务器端;  
       服务器将请求信息发送至Servlet
       Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求  
       服务器将响应返回给客户端  
       Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。
      一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

    Servlet的生命周期
      装载Servlet。这项操作一般是动态执行的。然而,Server通?;崽峁┮桓龉芾淼难∠?,用于在Server启动时强制装载和初始化特定的Servlet。   
        Server创建一个Servlet的实例  
       Server调用Servlet的init()方法  
       一个客户端的请求到达Server
      Server创建一个请求对象
      Server创建一个响应对象
      Server激活Servlet的service()方法,传递请求和响应对象作为参数  
       service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息  
       service()方法使用响应对象的方法,将响应传回Server,终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。  
       对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

    Servlet的工作模式
        客户端发送请求至服务器  
       服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器  
       服务器将响应返回客户端

    Java Servlet 与 JSP 的比较
      JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。

    本文标题:Servlet是什么?什么是Servlet技术?,责任编辑:北大青鸟鲁广校区,来源:武汉宏鹏,于2012年12月20日14时04分发布于雄鹿vs火箭全场回放。武汉北大青鸟宏鹏鲁广校区,是北大青鸟武汉电脑学校,专业IT计算机培训,拥有软件/网络/安卓/Web前端/Java课程.北大青鸟地址:光谷广场鲁巷数码港.电话:027-87807717

    专业老师指导

    赵老师

    从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

    培训咨询客服

    刘老师

    IT培训专业客服,用自己的真诚解决了无数学子的困惑。

    本文地址:
    文章标题:
    • 北大青鸟Java软件开发
    • 北大青鸟UI设计课程_零基础可学
    • 北大青鸟动漫设计_武汉设计学校
    • 北大青鸟数字艺术_武汉电脑学校
    ×
    在线咨询更多问题

    如您有任何疑问
    在线咨询随时为您解答或拨打咨询热线:17740513250

    ×
    • 姓 名*
    • 手 机*
    • QQ号/微信号
    • 所报学科 *
    • 其他备注
    • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。

  • 摇滚 徒步 露营:端午节共赴一场朝山盛会 有你吗? 2019-09-16
  • Nigerian expat advocates one 2019-09-15
  • 儿童家具质量抽检三成不合格 家长选购需注意 2019-09-10
  • 湖州吴兴:打造智慧健康养老“吴兴模式” 2019-09-10
  • 北欧和中国加强陆路物流交通合作 2019-08-29
  • 2017政府工作报告“对账单” 2019-08-28
  • 【城市案例】杭州市制定《杭州市污染物排放许可、管理条例》规范环境保护 2019-08-26
  • 鹰潭高新区思想解放添发展动力 2019-08-24
  • 河南"扫黑除恶第一案"向村民返还赃款15.2万元 2019-08-24
  • 陕西洛南:产业融合铺就深山扶贫锦绣路 2019-08-19
  • 解决争端根本办法是建立机制 而不是利用社会舆论取得某种优势(原创首发) 2019-08-18
  • “中国网事·感动2018”一季度网络感动人物评选启动 2019-08-18
  • 省级机关作风评议窗口 2019-08-13
  • 魏尧直面问题 立行立改 打造本质环保型企业 2019-08-13
  • 秦存良的专栏作者中国国家地理网 2019-08-12
  • 山东十一选五平台 时时彩1000本金打法 重庆时时安卓app 河北时时11选五开奖结果 免费棋牌游戏官方下 秒速时时欢迎手机版 河南泳坛夺金开奖号 秒速时时两面技巧 不靠关系不能活吗 东方6+1开奖结果今天 吉林时时预测软件 哪个平台有澳洲赛车玩 bet365体育信誉 北京时时视频直播 排列五怎样选号 福彩3d胆码软件