与Servlet技术一样,JSP技术也用于创建Web应用程序。可以认为它是Servlet的扩展,因为它提供了比Servlet更多的功能,例如表达语言,JSTL等。

JSP页面由HTML标记和JSP标记组成。 JSP页面比Servlet更易于维护,因为可以分开设计和开发。它提供了一些附加功能,例如表达语言,自定义标签等。

1. JSP较Servlet的优势

与Servlet相比,JSP有许多优点。它们如下:

  • 扩展Servlet - JSP技术是Servlet技术的扩展。可以在JSP中使用Servlet的所有功能。此外,可以在JSP中使用隐式对象,预定义标签,表达语言和自定义标签,这使JSP开发变得容易。
  • 易于维护 - 可以轻松管理JSP,因为我们可以轻松地将业务逻辑与表示逻辑分开。 在Servlet技术中,将业务逻辑与表示逻辑混合在一起。
  • 快速开发 - 无需重新编译和重新部署。如果修改了JSP页面,则无需重新编译和重新部署项目。在Servlet技术中,如果更改应用程序的外观,则需要更新和重新编译Servlet代码。
  • 比Servlet少的代码 - 在JSP中,我们可以使用许多标记,例如操作标记,JSTL,自定义标记等,可以减少代码。 此外还可以使用EL,隐式对象等。

2. JSP页面的生命周期

JSP页面遵循以下阶段(生命周期):

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

注意:jspInit()_jspService()jspDestroy()是JSP的生命周期方法,由容器调用。

JSP教程

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

3. 创建一个简单的JSP页面

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

index.jsp

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

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

上面程序将在浏览器上打印10

3. 如何运行JSP页面

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

  • 启动Tomcat服务器
  • 将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文件夹之外或任何目录中就可以。

教程目录

基础部分

项目实践实例