gpt4 book ai didi

java - 不混合 HTML 的纯 JSP,通过将 html 编写为类 Java 代码

转载 作者:太空狗 更新时间:2023-10-29 16:07:55 25 4
gpt4 key购买 nike

请在回答前阅读。这是我梦想的幻想编程技术。我想知道现实生活中有没有什么东西很接近。

以下 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 中定义自定义关键字?
  • 还是我必须为此创建一种全新的编程语言?
  • 您认为这种设置有什么问题?

PS:我知道您可以使用 HTML 库来使用 Java 代码构造 HTML,但此类库的问题是,源代码本身没有像上面代码那样的可读 HTML 表示确实 - 如果你明白我的意思。

最佳答案

它来自 Ruby 世界,而不是 Java,但看看 Haml .

关于java - 不混合 HTML 的纯 JSP,通过将 html 编写为类 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13813622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com