java是一种避免JSP和HTML标记语法模糊的方法(<、/和>字符)?
我读了http://www.smarty.net/syntax_comparison和要点,即使用{
和}
符号代替<
、/
、>
符号。Python Django模板语法引擎中的情况也是如此
但是当谈到Java JSP时,您会得到这样的硬可读代码:
<div <c:if test="${bean != null}">style="text-align:center"</c:if>>${bean.title}</div>
或:
<a href="<c:url value="/show/${group.id}.htm"/>">${group.name}</a>
这个序列:"</c:if>>$
,"/>">${
,="<c:url value="/
从上面的代码看起来对我来说非常神秘
存在一系列问题:
- 在HTML
"
中使用JSP"
李> - 在HTML
<>
,</>
,</>
中使用JSP<>
,</>
李>
EL简化了JSP的外观,但并不匹配。此外,重新格式化代码使其具有一点可读性。但是为什么JSP语法如此愚蠢呢?有没有可能以某种方式解决JSP语法与HTML/XML语法模糊的问题
# 1 楼答案
这只是JSP的语法,没有必要为此烦恼。显然,为了使代码尽可能容易阅读,您应该对代码进行更好的格式化
如果您不喜欢,可以尝试使用Freemarker或Velocity作为替代模板语言:
http://freemarker.sourceforge.net/
http://velocity.apache.org/
我个人觉得freemarker最容易阅读
artbristol建议的另一种选择是百里香:
http://www.thymeleaf.org/