โปรดอ่านก่อนตอบ นี่เป็นเทคนิคการเขียนโปรแกรม แฟนตาซี ที่ฉันฝันถึง ฉันอยากจะรู้ว่าในชีวิตจริงมีอะไรที่ใกล้เคียงกันบ้างไหม
เพจ JSP ต่อไปนี้:
<%
html {
head {
title {"Pure fantasy";}
}
body {
h1 {"A heading with double quote (\") character";}
p {"a paragraph";}
String s = "a paragraph in string. the date is ";
p {
s;
new Date().toString();
}
table (Border.ZERO, new Padding(27)) {
tr {
for (int i = 0; i < 10; i++) {
td {i;}
}
}
}
}
}
%>
สามารถสร้างหน้า HTML ต่อไปนี้:
<html>
<head>
<title>Pure fantasy</title>
</head>
<body>
<h1>A heading with double quote (") character</h1>
<p>a paragraph</p>
<p>a paragraph in string. the date is 11 December 2012</p>
<table border="0" padding="27">
<tr>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</body>
</html>
สิ่งที่เกี่ยวกับจินตนาการนี้คือการนำเทคนิคการเขียนโปรแกรม Java แบบเดิมมาใช้ซ้ำ ซึ่งเปิดใช้งานคำหลักที่ปรับแต่งซึ่งใช้ในลักษณะคล้ายกับ if-else-then
, while
, try-catch
ฯลฯ เพื่อแสดงแท็ก html ด้วยวิธีที่ไม่ใช่ html ที่สามารถตรวจสอบความถูกต้องทางวากยสัมพันธ์ได้อย่างง่ายดาย และที่สำคัญที่สุดสามารถผสมกับโค้ด Java ปกติได้อย่างง่ายดายโดยไม่สูญหายไปในทะเล <%
, %>
, <%=
, out.write()
ฯลฯ
คุณสมบัติเพิ่มเติมคือสามารถวางสตริงโดยตรงเป็นคำสั่งเพื่อพิมพ์ลงใน HTML ที่สร้างขึ้น ซึ่งเป็นสิ่งที่ Java ไม่รองรับ (ซึ่งต้องกำหนดสตริงแท้ให้กับตัวแปรก่อนใช้งาน)
- มีอะไรในชีวิตจริงที่เข้ามาใกล้บ้างไหม?
- ถ้าไม่ เป็นไปได้ไหมที่จะกำหนดคีย์เวิร์ดที่กำหนดเองใน Java หรือ JSP
- หรือฉันต้องสร้างภาษาการเขียนโปรแกรมใหม่ทั้งหมดเพื่อสิ่งนั้น?
- คุณพบปัญหาอะไรบ้างกับการตั้งค่าประเภทนี้
ป.ล.: ฉันรู้ว่าคุณสามารถใช้ไลบรารี HTML เพื่อสร้าง HTML โดยใช้โค้ด Java ได้ แต่ปัญหาของไลบรารีดังกล่าวคือ ตัวซอร์สโค้ดเองไม่มีการแสดง HTML ที่อ่านได้เหมือนกับโค้ดด้านบน - ถ้า คุณได้รับสิ่งที่ฉันหมายถึง