📜  学习JSP教程

📅  最后修改于: 2021-01-05 00:51:09             🧑  作者: Mango

JSP教程

与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页面,则无需重新编译和重新部署项目。如果我们必须更改应用程序的外观,则需要更新和重新编译Servlet代码。

4)比Servlet少的代码

在JSP中,我们可以使用许多标记,例如操作标记,JSTL,自定义标记等,它们可以减少代码。此外,我们可以使用EL,隐式对象等。

JSP页面的生命周期

JSP页面遵循以下阶段:

  • JSP页面的翻译
  • JSP页面的编译
  • 类加载(类加载器加载类文件)
  • 实例化(已创建Servlet的对象已创建)。
  • 初始化(容器调用jspInit()方法)。
  • 请求处理(容器调用_jspService()方法)。
  • 销毁(容器调用jspDestroy()方法)。

注意:jspInit(),_ jspService()和jspDestroy()是JSP的生命周期方法。

如上图所示,借助JSP转换器将JSP页面转换为Servlet。 JSP转换程序是Web服务器的一部分,负责将JSP页面转换为Servlet。之后,Servlet页面由编译器编译,然后转换为类文件。而且,Servlet中发生的所有过程都在以后的JSP上执行,例如初始化,将响应提交给浏览器并销毁。

创建一个简单的JSP页面

要创建第一个JSP页面,请编写以下HTML代码,并以.jsp扩展名保存。我们已将该文件另存为index.jsp。将其放在文件夹中,然后将该文件夹粘贴到apache tomcat中的web-apps目录中,以运行JSP页面。

让我们看一下JSP的简单示例,其中我们使用scriptlet标记将Java代码放入JSP页面。稍后我们将学习scriptlet标签。




<% out.print(2*5); %>



它将在浏览器上print10

如何运行一个简单的JSP页面?

请按照以下步骤执行此JSP页面:

  • 启动服务器
  • 将JSP文件放在文件夹中并在服务器上进行部署
  • 通过URL http:// localhost:portno / contextRoot / jspfile访问浏览器,例如,http:// localhost:8888 / myapplication / index.jsp

我需要遵循目录结构来运行简单的JSP吗?

不,如果没有类文件或TLD文件,则不需要目录结构。例如,将JSP文件直接放在文件夹中并部署该文件夹。它将运行良好。但是,如果使用的是Bean类,Servlet或TLD文件,则目录结构是必需的。

JSP的目录结构

JSP页面的目录结构与Servlet相同。我们将JSP页面包含在WEB-INF文件夹之外或任何目录中。

JSP索引