文章图片
与Servlet技术一样, JSP技术也用于创建Web应用程序。可以将其视为Servlet的扩展, 因为它提供了比Servlet更多的功能, 例如表达语言, JSTL等。
JSP页面由HTML标记和JSP标记组成。 JSP页面比Servlet更易于维护, 因为我们可以将设计和开发分开。它提供了一些附加功能, 例如表达语言, 自定义标签等。
JSP相对于Servlet的优势
与Servlet相比, JSP有许多优点。它们如下:
1)扩展到Servlet JSP技术是Servlet技术的扩展。我们可以在JSP中使用Servlet的所有功能。此外, 我们可以在JSP中使用隐式对象, 预定义标签, 表达式语言和Custom标签, 这使JSP开发变得容易。
2)易于维护 JSP易于管理, 因为我们可以轻松地将业务逻辑与表示逻辑分开。在Servlet技术中, 我们将业务逻辑与表示逻辑混合在一起。
3)快速开发:无需重新编译和重新部署 【JSP教程介绍】如果修改了JSP页面, 则无需重新编译和重新部署项目。如果我们必须更改应用程序的外观, 则需要更新和重新编译Servlet代码。
4)比Servlet少的代码 在JSP中, 我们可以使用许多标记, 例如操作标记, JSTL, 自定义标记等, 可以减少代码。此外, 我们可以使用EL, 隐式对象等。
JSP页面的生命周期
JSP页面遵循以下阶段:
- JSP页面的翻译
- JSP页面的编译
- 类加载(类加载器加载类文件)
- 实例化(已创建Servlet的对象已创建)。
- 初始化(容器调用jspInit()方法)。
- 请求处理(容器调用_jspService()方法)。
- 销毁(容器调用jspDestroy()方法)。
文章图片
如上图所示, 借助JSP转换器将JSP页面转换为Servlet。 JSP转换程序是Web服务器的一部分, 负责将JSP页面转换为Servlet。之后, Servlet页面由编译器编译, 然后转换为类文件。而且, Servlet中发生的所有过程都是在JSP上执行的, 例如初始化, 将响应提交给浏览器并销毁。
创建一个简单的JSP页面
要创建第一个JSP页面, 请编写以下HTML代码, 并以.jsp扩展名保存。我们已经将该文件另存为index.jsp。将其放在文件夹中, 然后将该文件夹粘贴到apache tomcat中的web-apps目录中, 以运行JSP页面。
index.jsp
让我们看一下JSP的简单示例, 其中我们使用scriptlet标记将Java代码放入JSP页面。稍后我们将学习scriptlet标签。
<
html>
<
body>
<
% out.print(2*5);
%>
<
/body>
<
/html>
它将在浏览器上打印10。
如何运行一个简单的JSP页面?
请按照以下步骤执行此JSP页面:
- 启动服务器
- 将JSP文件放在文件夹中, 然后在服务器上部署
- 通过URL http:// localhost:portno / contextRoot / jspfile访问浏览器, 例如http:// localhost:8888 / myapplication / index.jsp
不, 如果你没有类文件或TLD文件, 则不需要目录结构。例如, 将JSP文件直接放在文件夹中并部署该文件夹。它将运行良好。但是, 如果你使用的是Bean类, Servlet或TLD文件, 则目录结构是必需的。
JSP的目录结构
JSP页面的目录结构与Servlet相同。我们将JSP页面包含在WEB-INF文件夹之外或任何目录中。
文章图片
JSP索引
推荐阅读
- JSP 页面隐式对象()
- JSP Taglib指令
- JSP Scriptlet标记(脚本元素)
- JSP指令
- Jsp包含include指令
- JSP隐式对象
- JSP表达式标签
- JSP声明标签
- JSP API介绍