XML 格式標籤


你可以使用 XML 格式標籤來撰寫 JSP,每個 JSP 的元素都有對應的 XML 標籤。絕大多數的情況你不會使用這種格式,除非你想要某個 XML 工具可以了解你的 JSP 內容。基本上,你只要知道有這些標籤的存在即可。以下列表直接說明一些範例對應:

JSP 語法 XML 格式語法
<%@page import="java.util.*" %> <jsp:directive.page import="java.util.*"/>
<%! String name; %> <jsp:declaration>
    String name;
</jsp:declaration>
<% name = "caterpillar"; %> <jsp:scriptlet>
    name = "caterpillar";
</jsp:scriptlet>
<%= name %> <jsp:expression>
    name
</jsp:expression>
網頁文字 <jsp:text>
    網頁文字
</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>