<%= post.getTitle() %>
<%= post.getContent() %>
在 HTML 里写 Java 代码很痛苦,但正是这种痛苦,让我理解了什么是真正的分离。
2008 年,我第一次看到 JSP 代码:
<%@ page import="java.util.*" %><%@ page import="com.blog.*" %><% List posts = (List) request.getAttribute("posts"); for (BlogPost post : posts) {%> <%= post.getTitle() %>
<%= post.getContent() %>
<% }%> 我愣住了。
Java 代码嵌在 HTML 里,HTML 标签混在 Java 里。
带我的老说:"这就是 MVC,View 层。"
我当时想:这玩意儿真的有人用?
JSP(JavaServer Pages)= HTML + Java 代码片段
看起来很美好:
实际上很痛苦:
我们管这叫"意大利面条代码"。
用户 → JSP → 数据库 → JSP 渲染 → 用户
问题:JSP 里既有 HTML,又有 Java,还有 SQL。
用户 → Servlet → JSP → 用户
进步:业务逻辑和视图分离。
终于不用配置 XML 了!

MVC 的本质不是框架,而是分离。
JSP 很丑,但它教会了我:
理解了过去,才能更好地理解现在。
170 阅读 ,
168 阅读 ,
144 阅读 ,