什么是GWT的Entry Point


Posted in 面试题 onAugust 16, 2013
Entry Point可以理解为gwt对界面上不同模块部分的封装,比如一个web界面有两个主要的部分,一个部分是实时显示内容的告示区域,一个部分是留言的区域,那个就可以定义两个Entry Point,分别处理这两个界面部分,每个Entry Point是一个Java代码,这样不同功能、不一样的界面模块就可以分别写到不同的java代码中去了,当然你也可以把整个页面都定义在一个Entry Point里面去,那这个java代码里既要处理显示实时告示的逻辑,又要处理留言的逻辑,代码就很混杂,这就像现在的用php来整个定义一个页面一样,Entry Point的定义在Module中通过 指定。
那么这个Entry Point显示在那个地方呢?
这不是Entry Point处理的内容,Entry Point只表示一个页面会分成几个不同功能的模块及负责这些模块的java类,甚至实际的界面会显示在什么地方由java类里面定义布局的代码定义。这里每个Module都有一个html页面,该页面负责加载最终gwt编译的javascript代码及ui,那么在这个html里面我们就可以定义一个布局显示的模板构架。定义好哪里要显示什么,比如:

那就可以定义两个Entry Point一个负责BBS,一个负责Message,然后在BBS的java代码里通过
RootPanel.get(”bbs”).add(”负责bbs的布局定义”);
RootPanel.get(”message”).add(”负责Message的布局定义”);
RootPanel.get(”bbs”).add(”负责bbs的布局定义”);
RootPanel.get(”message”).add(”负责Message的布局定义”);
把两个不同的功能代码放到我们预定义的地方,如果RootPanel.get().add(”布局定义”);则加取页面的最后。
EntryPoint的EntryPoint.onModuleLoad()方法就是负责定义界面的地方,相当于RCP IViewPart的createPartControl

Tags in this post...

面试题 相关文章推荐
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
数据库基础的一些面试题
Feb 25 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
介绍一下write命令
Aug 10 面试题
do you have any Best Practice for testing
Jun 04 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
JAVA高级程序员面试题
Sep 06 面试题
UNIX文件类型
Aug 29 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
AJAX的优缺点都有什么
Aug 18 #面试题
DOM和JQuery对象有什么区别
Nov 11 #面试题
主要的Ajax框架都有什么
Nov 14 #面试题
如何用JQuery进行表单验证
May 29 #面试题
Ajax主要包含了哪些技术
Jun 12 #面试题
如何整合JQuery和Prototype
Jan 31 #面试题
AJAX都有哪些有点和缺点
Nov 03 #面试题
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python k-近邻算法实例分享
2014/06/11 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
简历的自荐信
2013/12/19 职场文书
个人贷款担保书
2014/04/01 职场文书
学生检讨书怎么写
2015/05/07 职场文书
民主生活会主持词
2015/07/01 职场文书
个人合作协议范本
2015/08/06 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers