JSP体系结构

2019-12-09  本文已影响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创建网页 -

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

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

上一篇 下一篇

猜你喜欢

热点阅读