如何在 JSP 2 中避免 JSP 文件中的 Java 代码 (scriptlet)
大家好!我是一名初级 Java 开发者,正在尝试整理我的旧 Java EE 项目。问题在于,我的 JSP 页面变成了一个真正的垃圾场。我到处使用 scriptlet (<% ... %>):数据库连接、日期格式化、大量条件语句。例如,这是我的 index.jsp 中的典型片段:
```jsp
<%
List users = (List) request.getAttribute("users");
for (User user : users) {
out.println("");
out.println("" + user.getName() + " ");
out.println("" + (user.isActive() ? "活跃" : "不活跃") + " ");
out.println(" ");
}
%>
```
我知道这是不好的实践:代码不可读、难以维护,而且设计师无法正常处理 HTML。我听说 JSP 2.0 引入了 Expression Language (EL) 和 JSTL,它们应该能有所帮助。但具体如何应用它们来完全摆脱 scriptlet?我需要具体的实践方法。