📜  JSP-语法(1)

📅  最后修改于: 2023-12-03 15:02:26.563000             🧑  作者: Mango

JSP 语法介绍

什么是 JSP?

JSP(JavaServer Pages)是一种动态网页开发技术,它使用 Java 编程语言编写,可以嵌入 HTML、CSS、JavaScript 等前端技术,支持使用 JSTL(Java标准标记库)和 EL(表达式语言)来操作和渲染数据。

当服务器收到一个 JSP 文件的请求时,它会把这个文件编译成一个 Servlet 类的 Java 代码,然后再把这个 Servlet 类编译成一个可执行的 Java 类文件,最后再执行这个类文件来生成动态的 HTML 页面。

JSP 文件的基本结构
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

</body>
</html>
  • <%@page ... %> 定义 JSP 页面的各种属性;
  • 声明 HTML 文档类型;
  • ... 标签定义 HTML 文档;
  • ... 标签定义文档头部;
  • ... 标签定义文档标题;
  • ... 标签定义文档主体。
JSP 中的指令
page 指令

page 指令是用来定义和控制 JSP 页面属性和行为的。比如,语言类型、编码方式、缓存时间等。以下是一个 page 指令的例子:

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  • language 指定 JSP 页面使用的编程语言,默认为 Java;
  • contentType 指定响应的内容类型;
  • pageEncoding 指定页面编码格式。
include 指令

include 指令用来在一个 JSP 文件中引入其他 JSP 或 HTML 文件。以下是一个 include 指令的例子:

<%@include file="header.jsp" %>
  • file 指定需要引入的文件路径。
taglib 指令

taglib 指令用来引入和使用标签库。以下是一个 taglib 指令的例子:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  • uri 指定标签库的路径;
  • prefix 指定标签库前缀。
JSP 中的表达式

表达式可以使用 JSP EL(Expression Language)在页面中插入 Java 表达式或变量。以下是一些表达式的例子:

<%= "Hello, World!" %>

<%= request.getParameter("username") %>

<%= 1 + 1 %>

${1 + 1}

${requestScope.username}
JSP 中的脚本

脚本可以使用 Java 语言在 JSP 页面中编写逻辑处理代码。以下是一些脚本的例子:

<% int result = 1 + 1; %>

<c:set var="result" value="${1 + 1}" />

<c:forEach var="item" items="${list}">
    <li>${item}</li>
</c:forEach>
JSP 中的注释

注释可以使用 HTML 或 JSP 注释语法在 JSP 页面中添加注释。以下是一些注释的例子:

<!-- 这是一个 HTML 注释 -->

<%-- 这是一个 JSP 注释 --%>
总结

JSP 是一种使用 Java 编写动态网页的技术,使用 JSTL 和 EL 可以方便地操作和渲染数据。JSP 页面有基本结构、指令、表达式、脚本和注释等元素,可以使用这些元素实现各种功能。