什么是 JSP 页面?
JSP 页面是一个带有 JSP 元素的普通网页,用于为每个请求生成不同的网页部分。包含 JSP 元素和模板文本的简单 JSP 网页。页面上不是 JSP 元素的所有内容都称为模板文本。模板文本可以是任何文本,即 HTML、XML、WML 甚至纯文本。JSP 不依赖于 HTML,它可以与任何标记语言一起使用。模板文本总是直接传递给浏览器。
JSP 元素
存在三种类型的 JSP 元素:
- 指示
- 行动
- 脚本
在 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服务器页面中的脚本元素主要分为三个部分。
- 表达标签
- 小脚本标签
- 声明标签