« JSP با فرمت XML | صفحه اصلی | JDBC »

مثال فايل jsp با فرمت XML

July 15, 2007 03:04 PM

<?xml version="1.0"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
  version="1.2">
<jsp:directive.page contentType="text/html"/>
<jsp:directive.page import="java.text.*"/>

<html>
<head>
  <title>Example JSP in XML format</title>
</head>

<body>
This is the output of a simple JSP using XML format.
<br/>

<div>Use a jsp:scriptlet to loop from 1 to 10: </div>
<jsp:scriptlet>
// Note we need to declare CDATA because we don't escape the less than symbol
<![CDATA[
  for (int i = 1; i<=10; i++) {
    out.println(i);
    if (i < 10) {
      out.println(", ");
    }
  }
]]>
</jsp:scriptlet>

<!-- Because I omit br's end tag, declare it as CDATA -->
<![CDATA[
  <br><br>
]]>


<jsp:text>
  This sentence is enclosed in a jsp:text element.
</jsp:text>

</body>
</html>
</jsp:root>


<br> در JSP نياز به بسته شدن ندارد. اما در XHTML بايد حتما بسته شود.

CDATA
همه قسمت هاي فايل XML توسط parser لحاظ مي شوند، مگر قسمتهايي كه درون CDATA نوشته شود. بخش CDATA با "<![CDATA["  آغاز و به "]]>"  ختم مي شود.
چرا بايد از CDATA اسفاده نمود؟ همانگونه كه مي دانيد هر XML tag خود ممكن است از تگ هاي ديگري تشكيل شده باشد. باز مي دانيم كه تگ ها با كاراكتر < شروع مي شوند. حال اگر داخل دستوراتي كه مي نويسيم از اين كاراكتر هم استفاده شده باشد، parser به اشتباه مي افتد و خطا مي دهد. چاره اين است كه دستورات مذكور داخل CDATA قرار گيرد. كاراكترهايي كه باعث بروز خطا در parser مي شود عبارتند از دو كاراكتر < و & .
البته براي رفع اين مشكل، راه حل ديگري هم وجود دارد كه در مواردي مفيد است كه تعداد كاراكترهاي غير مجاز، زياد نيست. در اين صورت به جاي < عبارت &lt; و به جاي & عبارت &amp; در متن جايگزين گردد. اطلاعات تكميلي را در توضيحات مربوط به CDATA بخوانيد.

mahyar_ev | 03:04 PM

 

نظرخواهی