你可以使用 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> 

