【发布时间】:2012-04-14 14:58:12
【问题描述】:
所以我知道 JSP 是客户端代码(DHTML、JS、CSS 等)和 Java 的混合体。这样,JSP 有点像纯 PHP 或纯 ASP。当 Web 容器收到对 JSP 的请求时,它会在 JSP 中编译 Java,执行它,然后在 HTTP 响应中返回生成的客户端代码。
我还了解 JSP 的替代方案是 Servlet,或 Servlet/模板组合,如 FreeMarker。 servlet 包含纯 Java(业务逻辑),模板包含表示逻辑。
我不明白 RichFaces、PrimeFaces 和 ICEFaces 等 JSF 派生技术如何将 Java 代码转换为可以在浏览器中运行的客户端代码。我还听说这些框架的主要吸引力在于它们附带的“丰富”的 UI 控件,但很难将所有点连接起来。
这些框架是否像 GWT 那样编译为 JS?如果是这种情况,那么我会假设这些丰富的 UI 控件与纯 JS 的 jQuery UI 控件相同。
如果不是这样,那么我就是(完全不)理解这些框架如何将服务器端代码变成可以在客户端执行的“东西”。
提前致谢!
【问题讨论】:
标签: java jsf richfaces icefaces