servlet和jsp概述

1.servlet的作用

  B/S系统:浏览器/服务器(Servlet的服务模式)

    

     Servlet是运行在web服务器应用服务器上的java程序,它是一个中间层,负责连接来自web浏览器或其它HTTP客户程序的请求和HTTP

     服务器上的数据库或应用程序,servlet的工作如图:

      

   (1).读取客户发送的显式数据

        用户在网页的HTML表单中输入的数据,或来自applet或定制的HTTP客户程序

    (2).读取由浏览器发送的隐式请求数据

         从客户浏览器发送到web服务器的后台HTTP信息(包括cookie,浏览器所能识别媒体类型和压缩模式)

    
    ( 3 ).生成结果

        web中间层从HTTP流中提取输入的数据,与应用程序会话,包括访问数据库,执行RMI或EJB调用,调用web服务,或直接计算得出响应

   

   (4).向客户发送显式数据(文档)

          发送各种格式的文档,包括文本(HTML,XML),二进制(GIF图),甚至是压缩格式(gzip)

    (5).发送隐式的HTTP响应数据

          后台HTTP信息,包括返回文档的类型,设置cookie和缓存参数,以及其他类型的任务

2.动态构建网页的原因

   (1).网页基于客户发送的数据

   (2).网页由频繁改变的数据导出

   (3).网页使用了公司数据库或其它服务器端的数据源

3.jsp的作用

      某种程度上,可以将servlet看成是含有html的java程序,而将jsp看成是含有java代码的html

      实际上,二者本质相同,jsp文档只不过是编写servlet的另一种方式。在程序被编译时,jsp也会先翻译成servlet代码,

      接着serlvet代码才能被编译和运行

    

     

    

    

   

原文地址:https://www.cnblogs.com/goxcheer/p/7481582.html