你可以使用 XML 格式標籤來撰寫 JSP,每個 JSP 的元素都有對應的 XML 標籤。絕大多數的情況你不會使用這種格式,除非你想要某個 XML 工具可以了解你的 JSP 內容。基本上,你只要知道有這些標籤的存在即可。以下列表直接說明一些範例對應:
JSP 語法 | XML 格式語法 |
<%@page import="java.util.*" %> |
<jsp:directive.page import="java.util.*"/> |
<%! String name; %> |
<jsp:declaration> |
<% name = "caterpillar"; %> |
<jsp:scriptlet> |
<%= name %> |
<jsp:expression> |
網頁文字 | <jsp:text> |
舉個實際的例子,以下的 JSP:
<%@page import="java.time.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page 指示元素</title>
</head>
<body>
<h1>現在時間: <%= LocalTime.now() %> </h1>
</body>
</html>
若改用 XML 格式標籤來撰寫,則如以下所示:
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
<jsp:directive.page import="java.time.*"/>
<jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
<jsp:element name="text">
<jsp:body>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Page 指示元素</title>
</head>
<body>
<h1>現在時間<jsp:expression>LocalTime.now()</jsp:expression></h1>
</body>
</html>
</jsp:body>
</jsp:element>
</jsp:root>