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

JSP体系结构

JSP处理过程

下面来学习Web分分快3大小服务 器如何使用JSP创建网页 -

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