本章将会用一个非常简单的"Show me the World"示例作为认识dorado的起步。在本例中,我们将会体验到使用dorado进行Web开发的便利与高效。
图3-01
开发过程
新建视图模型
在开发平台左边sample项目下的src目录下新建ViewModel。
图3-02
在【New】—>【Other...】中打开新建窗口。
图3-03
选择【View File】,点击【Next >】新建ViewModel的xml文件,命名该ViewModel为showMeTheWorld,如图3-04所示。
图3-04
点击【Finish】完成ViewModel(视图模型)的新建。
新建控件对象
在ViewModel的【Controls】节点下【右键Insert】—>【Button】。
图3-05
新建Button控件对象。
图3-06
点击【Finish】之后,完成Button控件的新建工作。
图3-07
编写弹出事件
在Button按钮的OnClick事件中编写JavaScript脚本代码响应单击事件。
图3-08
在事件代码编辑区【Events】—>【onClick(button)】中编写JavaScript脚本代码。
事件代码如下:
alert("Show Me The World!");
图3-09
点击左下角选项卡【Properties】,切换回属性配置窗口,然后保存全部修改。
新建JSP页面
在view的根节点击右键。
图3-10
通过【Generate a sample JSP】新建与该ViewModel相关的JSP页面。通常dorado会根据ViewModel的命名自动生成JSP页面的文件名。
图3-11
点击【Finish】完成JSP页面的新建。
图3-12
保存所有修改,启动Tomcat服务完成之后,右键点击JSP页面,通过【Browse】在浏览器中查看页面。
图3-13
最终在浏览器中打开该页面,单击页面中的Button控件,查看执行效果。
图3-14
开发步骤
ShowMeTheWorld开发步骤可以概括为:第一步新建视图模型,第二步新建按钮控件,第三步在按钮控件的单击事件中编写实现弹出信息框的事件代码,最后新建需要展现的JSP页面。下面进行图示步骤讲解。
开发步骤 |
|
| |
| |
|
|
小测验
1. ShowMeTheWorld之中如果出错可能是以下哪几种情况:()【多选】
A) 没保存ViewModel,以致最终JSP页面显示空白。
B) 编写单击事件代码出错,导致单击按钮时,IE报错。
C) 打开页面正常,单击按钮没弹出窗口,可能是没有新建ViewModel。
D) 页面打开空白,按钮无显示,可能是应用服务器没启动。
小结
通过Show me the world示例,我们发现使用dorado进行web应用开发与传统的web开发并无多大不同。控件、事件、页面都是我们所熟悉的开发方式,只是控件部分已经不需要我们手工编码了。大多数情况下的开发步骤主要是新建并配置完成ViewModel视图模型,新建相关JSP页面,添加控件事件,最后可能还需要在JSP页面中对页面控件进行布局摆放等等。
Show me the world示例虽然简单,但是向我们展现了dorado页面的基本开发方式。读者可以尝试在视图模型中添加一些其他类型的组件,加强对dorado开发方式的理解。
Attachments:
worddav6bc5264bf9798ac920d86f0c9f7e0f4a.png (image/png)
worddav37b8e0662c80c54b7cf8657fb4fec062.png (image/png)
worddavd703c7a4a1ba98718c6d6f7e9ab2c3ec.png (image/png)
worddav4991fff2543e875518c342751e71e633.png (image/png)
worddave76610bf31c7f2b9738f87881b54c980.png (image/png)
worddavf449859ec055235fc1fcd15cab2df9f4.png (image/png)
worddavb403cc1c78050140df4d2b0766e4a2de.png (image/png)
worddavc0bab0e455891df7a833f1a65fcf3006.png (image/png)
worddav05056b9878b1407cc4939ee9bb675ef7.png (image/png)
worddava5faa40ca80ec22f7b62445bbb752db7.png (image/png)
worddav2376f0e67ca001bc327f5bb98c7ae917.png (image/png)
worddav5656c09f89d00203490659a22ce951f5.png (image/png)
worddava3459b8b2b03d861686269a798cad701.png (image/png)
worddavb58cb7877babbc17dcf2f07f6ef43956.png (image/png)
worddav2e426eaab70521b9e5ea1edfd6ab5c9d.png (image/png)
worddavb9222a4085ef7fd7b76224a931649018.png (image/png)
worddav6a04f04c2f35e4c5961b85c5e082d0fd.png (image/png)
worddava6c2c55380570b207d17f8fa07f43c33.png (image/png)