《Laszlo技术手册续》深入解析 Laszlo是一种基于Open Source GPL协议的开源项目,专注于构建富互联网应用程序(RIA)。它以其独特的LZX语言为核心,允许开发者创建交互性强、图形丰富的用户界面。LZX文件在Laszlo Presentation Server (LPS)上运行,该服务器将LZX编译为Java Servlet,能够在Java Servlet容器中运行。OpenLaszlo Server是一个完整的解决方案,包含了LPS和Tomcat,使得Laszlo应用能够无缝集成到Web环境中。 **Laszlo的运行环境** 1. **LPS和Java Servlet容器**:LPS是Laszlo应用程序的基础,它将LZX文件转化为Java Servlet。因此,Laszlo应用需要在支持Java Servlet的容器中运行,如Tomcat。在集成Laszlo到Java Web工程时,需将LPS部署到Tomcat中。 2. **配置步骤**:下载OpenLaszlo Server的servlet文件(如openlaszlo-3.3.3-servlet.war),将其解压并放入Tomcat的webapps目录下。启动Tomcat后,LPS会被自动部署。接着,可以创建LZX文件并进行测试。 **Laszlo与Struts1.2集成** 1. **迁移编译环境**:为了在Struts应用中使用Laszlo,需要将LPS的相关组件库(lps文件夹)复制到Struts应用的上下文中。 2. **配置文件迁移**:从OpenLaszlo Server的WEB-INF目录中,将lib下的所有jar包复制到Web工程的lib目录,同时将lps文件夹复制到WEB-INF下。此外,将web.xml中的servlet定义和映射复制到Web工程的web.xml,但不包括AuthenticationServlet。 3. **应用目录结构**:将OpenLaszlo Server的my-apps目录拷贝到Struts应用中,用于存放LZX文件。 4. **定义Action**:在struts-config.xml中添加新的Action定义,例如`/my-apps/welcomeAction`,并指定类型为`com.laszlo.demo.LaszloDispatchAction`。这里的`<forward>`标签用于JSP页面的跳转,而.LZX文件的跳转则通过LzBrowser.loadURL方法实现。 5. **调用Action**:在.LZX文件中,可以通过`<dataset>`元素引用Action,如`regdata.src="regAction.do"`。在JavaScript方法中设置参数,如在按钮点击事件中,利用`regdata.setQueryParam`设置请求参数,并调用`doRequest`方法发送请求。 Laszlo与Struts的集成提供了一种强大的方式来融合Web应用程序的灵活性和Laszlo的富客户端体验。这种方式允许开发者利用Struts的MVC架构和Action机制,同时享受到Laszlo提供的高效、动态的用户界面设计能力。这种集成模式使得开发者能够充分利用两者的优势,构建出既功能强大又用户体验良好的Web应用。在实际开发中,应根据具体需求调整配置和集成策略,以实现最佳的性能和效果。
剩余10页未读,继续阅读
- 粉丝: 4
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助