Liferay6架构及开发培训--正在学习解析.ppt
文本预览下载声明
发布、运行和测试 发布: 执行ext项目根目录下的build.xml文件ant deploy,部署这些你做的对你的应用的改变,然后重启tomcat服务器。 运行和测试: 访问地址:http://localhost:8080。 利用用户名:test@;密码:test登录进入系统。 在选择应用的窗口中选择我们刚刚添加的Portlet——Library,如果在页面上会增加一个Portlet(如下图),显示出你刚刚添加的内容,那么部署就成功了。 添加应用 选中添加 Sturts Portlet小结 高度总览 ? 一个URL或Uri通过控制器传送. ? 控制器决定哪个页面应该被显示出来. ? 我们开始页面指向portlet-ext.xml的view-action控制器MainServlet.java 详细视图: Liferay如何决定哪个JSP应该被首先显示? Sturts Portlet小结 对于JSP Portlet, JSP直接指向了从portlet-ext.xml中定义的页面. 对于Struts portlets,这一系列过程通过tiles-defs.xml来定义. Sturts Portlet小结 Liferay将会检查struts-path来检查是否一个用户有访问这个portlet的权限.注意:当你看到错误(error)信息后:你没有足够的权限来访问这个portlet.那么: 1. 检查你是否在portlet-ext.xml中有正确的定义用户权限. 2. 检查struts-path来观察是否定义正确. Configuration Portlet开发 开发Configuration Portlet流程 Struts Portlet开发小结 定义portlet 配置portlet 定义页面流和页面布局 JSP页面开发 发布、运行、测试 定义Action SSH Portlet开发 开发SSH Portlet流程 Struts Portlet开发小结 定义portlet 配置portlet 定义页面流和页面布局 JSP页面开发 发布、运行、测试 定义Action SSH Portlet开发流程 在Liferay中创建一个SSH Portlet: 开发目录结构: 配置文件放在这个目录下: …\ext\ext-web\docroot\WEB-INF JSPs将会放在这个目录下: …\ext\ext-web\docroot\html\portlet\ext Struts中Action放在这个目录下: …\ext\ext-impl\src\com\portlet Src文件夹名放在这个目录下 : …\ ext\ext-impl\src\com\ext\portlet 例如library模块,就在…\ ext\ext-impl\src\com\ext\portlet下建目录library Service.xml放在这个目录下…\ ext\ext-impl\src\com\ext\portlet\library 推荐:一个模块的实体表对应放在各自模块下同一个service.xml中 ext-impl\src,ext-service\src是放置我们自己开发的portlet的java代码。 ext-web是自己开发portlet对应的网页文件和配置文件。 开发SSH,目地来新建一个自己portlet。这里我们采用portal里面代码规范生成机制。对于持久化层和服务层的类都可以自动产生。 在Liferay中创建一个SSH Portlet: 开发流程: 1.建立业务数据表 2.建立service.xml文件 3.修改ant文件,增加ant任务 在ext\ext-impl根目录下的build-parent.xml文件添加build-service任务 4.生成实体类和持久化类 执行ext\ext-impl根目录下的build.xml文件build 具体的 任务,生成hibernate的实体类和持久化类 6.在实体类和持久化类,增加自己需要的业务操作 7.自定义portlet及配置Portlet属性 ? portlet-ext.xml —定义Portlet ? liferay-portlet-ext.xml —配置Portlet实例属性 8. 国际化配置文件 Lperties 9. 归类Portlet Liferay-display.xml —分类组织Portlet 10. 定义页面流和布局 ? struts-config.xml—定义页面流 ? titles-defs.jsp—定义页面布局 11.定义Action 12. 创建JSP —定义我
显示全部