📅  最后修改于: 2021-01-05 00:51:09             🧑  作者: Mango
与Servlet技术一样,JSP技术也用于创建Web应用程序。可以将其视为Servlet的扩展,因为它提供了比Servlet更多的功能,例如表达语言,JSTL等。
JSP页面由HTML标记和JSP标记组成。 JSP页面比Servlet更易于维护,因为我们可以将设计和开发分开。它提供了一些其他功能,例如表达语言,自定义标签等。
与Servlet相比,JSP有许多优点。它们如下:
JSP技术是Servlet技术的扩展。我们可以在JSP中使用Servlet的所有功能。此外,我们可以在JSP中使用隐式对象,预定义标签,表达语言和Custom标签,这使JSP开发变得容易。
JSP易于管理,因为我们可以轻松地将业务逻辑与表示逻辑分开。在Servlet技术中,我们将业务逻辑与表示逻辑混合在一起。
如果修改了JSP页面,则无需重新编译和重新部署项目。如果我们必须更改应用程序的外观,则需要更新和重新编译Servlet代码。
在JSP中,我们可以使用许多标记,例如操作标记,JSTL,自定义标记等,它们可以减少代码。此外,我们可以使用EL,隐式对象等。
JSP页面遵循以下阶段:
注意:jspInit(),_ jspService()和jspDestroy()是JSP的生命周期方法。
如上图所示,借助JSP转换器将JSP页面转换为Servlet。 JSP转换程序是Web服务器的一部分,负责将JSP页面转换为Servlet。之后,Servlet页面由编译器编译,然后转换为类文件。而且,Servlet中发生的所有过程都在以后的JSP上执行,例如初始化,将响应提交给浏览器并销毁。
要创建第一个JSP页面,请编写以下HTML代码,并以.jsp扩展名保存。我们已将该文件另存为index.jsp。将其放在文件夹中,然后将该文件夹粘贴到apache tomcat中的web-apps目录中,以运行JSP页面。
让我们看一下JSP的简单示例,其中我们使用scriptlet标记将Java代码放入JSP页面。稍后我们将学习scriptlet标签。
<% out.print(2*5); %>
它将在浏览器上print10 。
请按照以下步骤执行此JSP页面:
不,如果没有类文件或TLD文件,则不需要目录结构。例如,将JSP文件直接放在文件夹中并部署该文件夹。它将运行良好。但是,如果使用的是Bean类,Servlet或TLD文件,则目录结构是必需的。
JSP页面的目录结构与Servlet相同。我们将JSP页面包含在WEB-INF文件夹之外或任何目录中。