Avatar ·

如何在JSP 2(Servlet 2.4)中避免JSP文件中的Java代码?

大家好!我是一名Java开发新手,在构建Web应用程序架构时遇到了问题。我正在用Java EE编写一个简单的在线商店,使用JSP来显示页面。问题在于,我的JSP文件变成了HTML和Java scriptlet的“意大利面条式代码”。 下面是我用于显示商品列表的典型JSP文件: ```jsp <%@ page import="java.util.List, com.myapp.Product" %>

商品

<% List products = (List) request.getAttribute("products"); for (Product p : products) { %> <% } %>
<%= p.getName() %> <%= p.getPrice() %> 购买
``` 我听说使用scriptlet(`<% %>`)是一种不好的实践,而在JSP 2(Servlet 2.4)中出现了新的功能,可以完全避免在视图层使用Java代码。但我不明白