.Jsp 和 .Jspx 副檔名之間的區別

Sarwan Soomro 2024年2月15日
  1. .Jsp 副檔名
  2. 帶有 .Jspx 副檔名的 XML 指令碼
  3. .Jsp.Jspx 副檔名之間的區別
.Jsp 和 .Jspx 副檔名之間的區別

.JSPX 檔案代表 XHTML(XML 和 HTML)指令碼。它們幫助建立 .jsp 檔案,從而實現檔案格式中檢視層之間的分離。

此外,JSPX 檔案易於操作、理解和呈現,但它們對於包含函式、方法和複雜數值資料的程式碼並不理想。

本文將建立檔案並在 Apache Tomcat 10.0 伺服器上執行它們。此外,我們會將 .jsp 副檔名更改為 .JSPX,以向你展示實時差異。

.Jsp 副檔名

檢查以下 .jsp 程式碼。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
   pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
   <head>
      <meta charset="ISO-8859-1">
      <title>A demo .JSP file</title>
      <style>
         #win * {color:gold;}
         #lose * {color:red;}
      </style>
   </head>
   <body>
      <h4> We will run a program that will give you random numbers each time you click on new number </h4>
      <%
         double ran = Math.random();
         if (ran > 0.51) {
         %>
      <div id="win">
         <h4> You made it!</h4>
         <p> Lucky you winner! <%= ran %> </p>
      </div>
      <%} else {
         %>
      <div id="lose">
         <p> You got:  <%= ran %> </p>
         <p> Better luck next time!  </p>
         <%
            }
            %>
         <a href="<%= request.getRequestURI() %>"><b> Lets do it again! </b></a>
      </div>
   </body>
</html>

輸出:

jsp 副檔名

我們旨在區分檔案格式(副檔名),而不是理解 XML 和 JS 語法。但是,我們仍然在每個重要的指令碼部分之前新增了註釋。

帶有 .Jspx 副檔名的 XML 指令碼

這是一個乾淨的 XML 指令碼。我們將其儲存為 .JSPX,以顯示在 Apache Server 上以 JSPX 形式實時實現的完整 XML 檔案。

<!-- A simple XML script using JS -->
<!--
   Note we are not learning JS and XML logical flow, this code is for the demonstration purpose of how to run XML script as a .JSPX fie on Apache Tomcat 10.0 -->
<!DOCTYPE html>
<html>
   <body>
      <h4>A demo XML/JS script to run as .JSPX file extension</h4>
      <div>
         <span id="val1"></span><br>
         <span id="val2"></span><br>
         <b>Equal to:</b> <span id="what"></span>
      </div>
      <script>
         /* Storing is values in JS variable  */
         var txt, parser, xmlDoc;
         txt = "<note>" +
         "<val1>2 +</val1>" +
         "<val2>2</val2>" +
         "<heading>Equal to</heading>" +
         "<body>4</body>" +
         "</note>";
         /* using parse function */
         parser = new DOMParser();
         xmlDoc = parser.parseFromString(txt,"text/xml");
         document.getElementById("val1").innerHTML =
         xmlDoc.getElementsByTagName("val1")[0].childNodes[0].nodeValue;
         document.getElementById("val2").innerHTML =
         xmlDoc.getElementsByTagName("val2")[0].childNodes[0].nodeValue;
         document.getElementById("what").innerHTML =
         xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
      </script>
   </body>
</html>

輸出:

A demo XML/JS script to run as .JSPX file extension
2 +
2
Equal to: 4

.Jsp.Jspx 副檔名之間的區別

我們將執行 my.jsp 檔案,將其更改為 my.JSPX 以向你展示發生了什麼。

在這裡檢查:

將 jsp 副檔名改為 jspx

注意
XML 程式碼易於編輯和快速糾正錯誤。我們得到的輸出僅包含 XML 和 HTML。但是 Java 呢?

回到重點:

JSPX 檔案反映了 XML 格式並動態增強了 JSP 頁面,因為 JSPX 允許你將程式碼和檢視層分離到不同的檔案中。

簡而言之,我們可以建立 .JSPX 檔案來構建 XHTML 頁面,但 JSP 檔案是 Java 函式、數學和演算法內容所需要的。

在某些情況下,編寫 XML 格式程式碼比編寫本機 .JSP 程式碼更可取。

作者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn