美文网首页
JSP体系结构

JSP体系结构

作者: 小马哥哥 | 来源:发表于2019-12-09 16:47 被阅读0次

Web服务器需要JSP引擎,即用于处理JSP页面的容器。JSP容器负责拦截对JSP页面的请求。
JSP容器与Web服务器一起使用,以提供JSP所需的运行时环境和其他服务。 它知道如何理解JSP的组成部分。JSP被用来创建动态Web应用程序(例如Servlet技术),但提供了诸如自定义标签,JSTL和表达语言之类的功能。 JSP专注于应用程序的大部分表示逻辑。 Servlet的运行速度比JSP快,与Servlet相比,JSP的基本优势是更少的编码。
JSP在同一文件中同时包含Java和HTML代码。JSP基本与HTML相同,但是JSP开发人员的不同之处在于使用脚本标签编写Java代码。 由于业务逻辑与表示逻辑是分离的,因此可以轻松管理JSP。 但是在Servlet技术中,两者将混杂在一起,所以当代码量大时维护就比较麻烦了。另外,在修改JSP页面代码后,无需重新编译和重新部署项目。
以下是JSP的基本体系结构,以帮助我们来了解JSP代码的执行流程。

JSP体系结构

JSP处理过程

下面来学习Web服务器如何使用JSP创建网页 -

  • 与普通页面一样,浏览器将HTTP请求发送到Web服务器。
  • Web服务器识别出HTTP请求是针对JSP页面的,并将其转发到JSP引擎。它是通过使用以.jsp而不是.html结尾的URL或JSP页面完成的。
  • JSP引擎加载JSP页面,并将其转换为servlet内容。这种转换非常简单,所有模板文本都转换为println()语句,所有JSP元素均转换为Java代码。这段代码实现了页面的相应动态行为。
  • JSP引擎将servlet编译为可执行类,并将原始请求转发到servlet引擎。
  • Web服务器的一部分称为servlet引擎,它会加载Servlet类并执行它。在执行期间,servlet产生HTML格式的输出。输出进一步由Servlet引擎在HTTP响应内传递到Web服务器。
  • Web服务器根据生成的静态HTML内容将HTTP响应转发到浏览器。
  • 最后,Web浏览器将HTTP响应内的动态生成的HTML页面完全当作静态页面来处理。

通常,JSP引擎检查JSP文件的servlet是否已经存在,以及JSP上的修改时间是否早于servlet。 如果JSP的修改时间早于其生成的Servlet,则JSP容器将假定JSP尚未更改,直接使用上一次生成的Servlet处理JSP的请求内容匹配,省去了将JSP编译成Servlet的过程。这使JSP比其他脚本语言(例如PHP)更有效,因此速度更快。

因此,从某种意义上说,JSP页面实际上是编写servlet的另一种方式,JSP不必像Servlet那样都是要编写Java代码。 除了编译阶段外,JSP页面的处理方式与常规servlet完全相同。

相关文章

  • JSP体系结构

    Web服务器需要JSP引擎,即用于处理JSP页面的容器。JSP容器负责拦截对JSP页面的请求。JSP容器与Web服...

  • spring mvc 原理深度解析(一)

    1、回顾servlet 与jsp 执行过程 2、Spring MVC请求处理流程 3,mvc 体系结构详解 URL...

  • EL表达式

    在MVC体系结构中,JSP页面只是用来显示数据,但JSP脚本中的表达式功能不够强大,它不能直接对隐式对象中某对象的...

  • 自定义MVC框架

    一、实现自定义MVC的体系结构图 1、Model I模式开发Web应用时,分两种情况: 纯JSP技术方式开发 JS...

  • java基础-day43-JSP

    JSP 1. JSP 1.1 JSP概述 1.2 为什么要用JSP 1.3 JSP语法 1.3.1 JSP语法格式...

  • jsp学习 EL JSTL C标签

    JSP 第一个JSP程序 JSP对比servlet JSP中java脚本元素 JSP原理 JSP的翻译规则 JSP...

  • JSP基础学习笔记(3)--JavaBean

    JSP动作标签:

  • 用session对象实现用户登录

    index.jsp deal.jsp main.jsp exit.jsp

  • JavaWeb之JSP

    八、JSP 目录:什么是JSP、JSP原理、JSP基础语法、JSP指令、9大内置对象、JSP标签 JSTL标签 E...

  • jsp语法

    Jsp语法包含:注释、jsp指令、jsp脚本元素、jsp动作元素。 Jsp注释: Htm...

网友评论

      本文标题:JSP体系结构

      本文链接:https://www.haomeiwen.com/subject/lqqigctx.html