📜  什么是 JSP 页面?

📅  最后修改于: 2022-05-13 01:55:39.842000             🧑  作者: Mango

什么是 JSP 页面?

JSP 页面是一个带有 JSP 元素的普通网页,用于为每个请求生成不同的网页部分。包含 JSP 元素和模板文本的简单 JSP 网页。页面上不是 JSP 元素的所有内容都称为模板文本。模板文本可以是任何文本,即 HTML、XML、WML 甚至纯文本。JSP 不依赖于 HTML,它可以与任何标记语言一起使用。模板文本总是直接传递给浏览器。

JSP 元素

存在三种类型的 JSP 元素:

  1. 指示
  2. 行动
  3. 脚本

在 JSP 2.0 中添加了新组件作为表达式语言 (EL),我们称其为第四种元素类型,尽管它与其他三种元素有点不同。

1. 指令要素

页面:<%@ page ... %>

  • 定义与页面相关的属性,例如会话跟踪、错误页面和缓冲要求。
  • 用于导入包。
  • 用于处理异常。

我们可以使用的属性是:

  • language=”Scripting language” :用于设置它是哪种类型的语言。
  • import=”import List” :用于导入包,以此类推……
  • 会话=“真/假”
  • 内容类型=“ctinfo”
  • errorPage="错误网址"
  • isErrorPage=”真/假”
  • 信息=“信息”
  • isELIgnored=”真/假”
  • isThreadSafe =“真/假”

在所有上述“import”属性中可以多次使用。

例子:

<%@ page language="java" import="java.util.*,java.sql.*" info="Contact page"
           extends="com.rajkumar.User" contextType="text/html" isELIgnored="false"
       isThreadSafe="false" session="false" %>

包括:<%@ 包括... %>

  • 在翻译阶段包含一个文件
  • 用于在当前 JSP 页面中使用其他 JSP 页面

例子:

<%@ include file="filename" %>
<%@ include file="header.jsp" %>

标签库:<%@ 标签库 ... %>

声明一个标签库,包含自定义操作,在页面上用于使用 Spring 框架

模板文本

模板数据是指 JSP 的静态 HTML 或 XML 内容。除了通常的替换(例如基于引用和转义序列的替换)之外,模板数据作为 JSP 响应的一部分逐字写入。

2. 动作标签/元素

JSP 动作标签或元素用于执行某些特定任务。动作标签用于控制页面之间的流程和使用Java Bean。有许多 JSP 动作标签。

  • jsp:forward:将请求和响应转发到另一个资源。
  • jsp:include:包含另一个资源。
  • jsp:useBean:创建或定位 bean 对象。
  • jsp:setProperty:设置 bean 对象中属性的值。
  • j sp:getProperty:打印 bean 的属性值。
  • jsp:plugin:嵌入另一个组件,例如小程序。
  • jsp:param:设置参数值。它用于前向,主要包括。
  • jsp:fallback:可用于在插件正常工作时打印消息。它在 jsp:plugin 中使用。

3. 脚本元素

Scriptlet 元素必须写在 <% ... %> 标记内。Scriptlet 标记允许在 JSP 页面中编写Java代码语句。该标记负责通过编写Java代码脚本来实现“_jspService()”的功能。JSP 引擎将处理在 <% 和 %> 标记对中编写的任何代码,并且在翻译 JSP 页面时将任何其他代码视为纯文本。 Java服务器页面中的脚本元素主要分为三个部分。

  • 表达标签
  • 小脚本标签
  • 声明标签