JSP Tutorials - Herong's Tutorial Examples - v5.11, by Herong Yang
JSP Document - JSP Page in XML Format
This section describes the syntax of a JSP Document, which is a JSP page written in XML format. Tomcat server can process both JSP Page format and JSP Document format.
According to the JSP specification, a JSP page can be written in 2 formats:
In previous sections we learned how to write "JSP Pages", now let's see rules on how to write "JSP Documents":
Here is my "Hello world!" example in JSP Document XML format:
<?xml version="1.0"?> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.3"> <!-- hello_xml.jspx - Copyright (c) 2006 HerongYang.com. All Rights Reserved. --> <html><body> <jsp:scriptlet>out.println("Hello world!");</jsp:scriptlet> </body></html> </jsp:root>
Save the above document on the Tomcat server at: \local\tomcat\webapps\ROOT\hello_xml.jspx.
Then open this JSP Document with a Web browser with this URL: http://localhost:8080/hello_xml.jspx. The follow text shows up in the browser:
- <html> <body>Hello world!</body> </html>
What happens here is that the Tomcat server is process this JSP document as an XML file and returns the response with content-type set to text/xml. To fix the problem, we need to use a directive element to set the context-type back to text/html. Here is the modified JSP page, hello_xml_html.jspx:
<?xml version="1.0"?> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.3"> <!-- hello_xml_html.jspx - Copyright (c) 2006 HerongYang.com. All Rights Reserved. --> <jsp:directive.page contentType="text/html"/> <html><body> <jsp:scriptlet>out.println("Hello world!");</jsp:scriptlet> </body></html> </jsp:root>
Save this new JSP document on the Tomcat server and view it again in a browser, you will see the correct output of "Hello world!".
Table of Contents
JSP (JavaServer Pages) Overview
Tomcat Installation on Windows Systems
►Syntax of JSP Pages and JSP Documents
Syntactic Elements of a JSP Page
►JSP Document - JSP Page in XML Format
JSP Document - JSP Version Error
Writing Scriptlet Element in XML Format
Writing Directive Element in XML Format
Writing Action Element in XML Format
"include" Directive and Action Elements
Execution Result of CurrentTime.jspx
JavaBean Objects and "useBean" Action Elements
Managing HTTP Response Header Lines
Non-ASCII Characters Support in JSP Pages
Overview of JSTL (JSP Standard Tag Libraries)
Multiple Tags Working Together
Using Tomcat on CentOS Systems
Connecting to SQL Server from Servlet