Java AJAX开发系列 - 3, ZK MVC

简介: MVC架构在现在的很多系统中都有使用,ZK中同样也可以使用这种模式,如下是具体的例子:View Controller package demo.

MVC架构在现在的很多系统中都有使用,ZK中同样也可以使用这种模式,如下是具体的例子:

View

<window id="win" title="ZK Essentials" border="normal" width="250px" apply="demo.zkoss.SampleCtrl">

<listbox id="orderLibox"

model="@{orderArea$composer.orders}" selectedItem="@{selectedX}">

<listhead>

<listheader label="info" />

<listheader label="description" />

<listheader label="Sub Total" />

</listhead>

<listitem self="@{each='order'}" value="@{order}">

<listcell

label="@{order, converter='demo.web.ui.OrderInfoTypeConverter'}" />

<listcell label="@{order.description}" />

<listcell label="@{order.total}" />

</listitem>

</listbox>

<button id="helloBtn" label="Hello"/>

</window>

Controller

package demo.zkoss;

import org.zkoss.zk.ui.util.GenericForwardComposer;

import org.zkoss.zul.Button;

import org.zkoss.zul.Window;

public class SampleCtrl extends GenericForwardComposer {

Window win;

public void onClick$helloBtn(){

Button btn = new Button();

btn.setLabel("World !");

btn.setParent(win);

}

public List<Order> getOrders() {

List<Order> orders = getOrderDAO().findByUser(getCurrentUserId());

return orders;

}

}

Model

Order就是Model对象

 

ZK 5 Essentials 书中例子就包含了这方面的内容:

https://skydrive.live.com/?cid=56b433ad3d1871e3&id=56B433AD3D1871E3%21265

以上是完整工程下载,

 

相关文章
|
4月前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
326 3
|
20天前
|
Java 前端开发 Apache
Apache Wicket与Spring MVC等Java Web框架大PK,究竟谁才是你的最佳拍档?点击揭秘!
【8月更文挑战第31天】在Java Web开发领域,众多框架各具特色。Apache Wicket以组件化开发和易用性脱颖而出,提高了代码的可维护性和可读性。相比之下,Spring MVC拥有强大的生态系统,但学习曲线较陡;JSF与Java EE紧密集成,但在性能和灵活性上略逊一筹;Struts2虽成熟,但在RESTful API支持上不足。选择框架时还需考虑社区支持和文档完善程度。希望本文能帮助开发者找到最适合自己的框架。
27 0
|
3月前
|
JSON 前端开发 Java
Springboot mvc开发之Rest风格及RESTful简化开发案例
Springboot mvc开发之Rest风格及RESTful简化开发案例
40 2
|
3月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
2月前
|
XML 前端开发 API
颠覆传统!AJAX、Fetch API与Python后端,开启Web开发新篇章!
【7月更文挑战第14天】Web开发中,AJAX作为异步通信先驱,与新兴的Fetch API一起革新交互体验。Fetch基于Promise,简化了请求处理。Python后端,如Flask,提供稳定支撑。这三者的融合,推动Web应用达到新高度,实现高效、实时交互。通过示例展示,我们看到从发送请求到更新UI的流畅过程,以及Python如何轻松返回JSON数据。这种组合揭示了现代Web开发的潜力和魅力。
28 0
|
4月前
|
存储 JSON 前端开发
利用Spring MVC开发程序2
利用Spring MVC开发程序
36 1
|
4月前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
48 1
|
4月前
|
XML 前端开发 JavaScript
CSR(客户端渲染)和AJAX在Web开发中各自扮演不同的角色
【5月更文挑战第8天】CSR(客户端渲染)与AJAX在Web开发中各司其职。CSR提供初始HTML框架,通过JavaScript在浏览器端获取并渲染数据,提升交互性和响应速度。AJAX则实现页面局部更新,如实时搜索,不刷新页面即可获取数据。CSR可能因DOM操作多而引发性能问题,但可优化解决;AJAX适合频繁交互场景,提高响应性。两者在不同需求下各有优势,需按项目选择适用技术。
49 4
|
4月前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
71 4
|
4月前
|
设计模式 存储 前端开发
Java的mvc设计模式在web开发中应用
Java的mvc设计模式在web开发中应用