OpenLaszlo 平台架设 与 编译运行

  最近刚刚了解了一下OpenLaszlo国内这方面的内容挺少的,也可能是国外的资源比较多吧,我架设平台用了很长时间,估计大家也比较困惑,欲功其事必先利其器!首先我要下载一些装备。

  首先是你自己已经安装好了JDK的基础上,JDK网上有的是自己看一下吧。
  1  http://www.eclipse.org/downloads/下载eclipse平台 或则自己 在so.xunlei.com上自己下个,这个比较简单。建议最好下 wtp-all-in-one-0.7-win32.zip 这个版本的下载地址是http://archive.eclipse.org/webtools/downloads/drops/R0.7/R-0.7-200507290654/wtp-all-in-one-0.7-win32.zip,这个是集成好了的eclipse+wtp,要不在下面安装IDE—Laszlo的时候会安装不上,也许可能修改那里会成功,但是我是没成功.

  2  http://www.openlaszlo.org/download 下载OpenLaszlo 建议大家下载3.3版本的比较稳定.安装好后它会自动运行Tomcat,当你访问http://127.0.0.1:8080/lps-3.2/laszlo-explorer/index.jsp,出现页面表示安装成功

  3  http://www.openlaszlo.org/download-old/ide/laszloIDE-0.2.0-jdk1.5.zip  下载这个  是IDE for Laszlo 里面有个index.html,这里写了安装IDE for Laszlo的步骤与说明自己按一下 按着步骤来就OK。

介绍个网站吧:http://blog.csdn.net/lwz7512/archive/2006/04/10/657905.aspx 

                        http://blog.csdn.net/bright60/archive/2006/04/24/675406.aspx  

 

 

有的时候按照以上方法在 创建laszlo File的时候 无法编辑,所以下面介绍方法2:

  1  在网上找 Openlaslzo_struts_config.pdf 找不到的话 我E-MAIL给你们也成,里面详细写了配置的方法或则按照下面介绍做我把文档内容提炼一下:

  2  下载一个 apache-tomcat-5.5.17.zip  什么版本的无所谓,不过这个比较稳定,然后设置一下系统的环境变量 TOMCAT_HOME    =  E:\tool\apache-tomcat-5.5.17  就是路径 就OK了。然后启动E:\tool\apache-tomcat-5.5.17\bin下面的 startup.bat  显示用时多少秒就OK了。

   3  在http://www.openlaszlo.org/download 下载OpenLaszlo 3.3.3 中哪个Servlet 10MB的文件,将此文件放到tomcat的webapps下面,启动tomcat(如果已经启动,先停止)。等tomcat启动后,就会发现webapps下面多了个文件夹叫openlaszlo-3.3.3-servlet,这就是可以运行lzx文件的openlaszlo应用了。在浏览器中键入:
http://localhost:8080/openlaszlo-3.3.3-servlet/my-apps/copy-of-hello.lzx?lzt=html
稍等就看到hello Laszlo的文字了,这说明openlaslzo应用环境已经建立好了。

   4. 将openlaslzo的编译环境迁移到struts中
打开openlaszlo-3.3.3-servlet文件夹,里面有两个重要的文件夹:
Lps是laszlo应用的标准组件库,而WEB-INF文件夹是编译服务器所在的目录。
第一步:拷贝标准组件包
将当前这个lps文件夹拷贝到你的struts应用上下文的目录里,比如你在webapps下面有个struts-blank目录,就将lps文件夹直接拷贝到struts-blank中去;
第二步:拷贝WEB-INF中的jar包文件和lps服务器
返回openlaslzo-3.3.3-servlet文件夹,进入WEB-INF文件夹中,有三个重要部分:
一个是Lib文件夹,这个文件夹中的jar包要全部拷贝到你的lib文件夹下去,如果有重复的不要覆盖掉;
另一个是lps,它和外面的lps是不一样的,要拷到你的WEB-INF下面;
最后一个是web.xml文件,用xml编辑器打开,里面的结构如下:
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
* Copyright 2001-2005 Laszlo Systems, Inc. All Rights Reserved. *
* Use is subject to license terms. *
* X_LZ_COPYRIGHT_END ****************************************************** -->
<display-name>OpenLaszlo Server</display-name>
<description/>
<servlet>
<servlet-name>LPS</servlet-name>
<servlet-class>org.openlaszlo.servlets.LZServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>LZViewer</servlet-name>
<servlet-class>org.openlaszlo.servlets.LZViewer</servlet-class>
</servlet>
<servlet>
<servlet-name>AuthenticationServlet</servlet-name>
<servlet-class>AuthenticationServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LPS</servlet-name>
<url-pattern>*.lzx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LPS</servlet-name>
<url-pattern>*.lzo</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LZViewer</servlet-name>
<url-pattern>/LZViewer</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AuthenticationServlet</servlet-name>
<url-pattern>/AuthenticationServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
第三步:拷贝servlet定义与映射内容
打开你的web.xml文件,将前面打开的web.xml文件中的第16行到第36行,拷贝到你的web.xml文件中的servlet定义区中,然后删除AuthenticationServlet定义,当然也可以不删除,但是需要额外的从classes中拷AuthenticationServlet.class,比较麻烦,所以就省略了;
再拷贝web.xml文件中的38到61行,到你的servlet-mapping定义区中,相应的把53到56注释掉,你的web.xml中应该有welcome-file-list了,所以就不用拷了。
保存你的web.xml文件,这样你的laslzo-struts环境就配好了,可以做测试了。
5. 测试laslzo-struts配置正确
将openlaszlo-3.3.3-servlet中的my-apps目录拷到struts-blank中,重启tomcat,在浏览器中键入:
http://localhost:8080/struts-blank/my-apps/copy-of-hello.lzx?lzt=html
如果出现和第一次请求浏览器时一样的结果,hello Laszlo文字,那么表示struts与laslzo整合成功了。
6. 建立第一个struts-laslzo应用
建立一个action的类,名叫WelcomeAction类包路径:com.laszlo.demo.LaszloDispatchAction
写一个action的方法:
public ActionForward welcomeFeedback(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)throws Exception{
String userName = request.getParameter("userName");
String feedBackInfo = "welcome to laslzo:"+userName;
request.setAttribute("result","<root info=\""+feedBackInfo+"\">");
return mapping.findForward("loginSuccess");
}
写helloStruts.lzx代码放在my-apps下面:
<canvas debug="true" fontsize="12">
<dataset name="welcomedata" src="http://mangshe0.blog.163.com/blog/WelcomeAction.do" type="http" request="false"/>
<datapointer name="welcompt" xpath="welcomedata:/*">
<method event="ondata"><![CDATA[
var info = this.xpathQuery('@info');
Debug.write(info);
]]></method>
</datapointer>
<edittext name="getWelcome" x="10" y="10" width="100"/>
<button name="sendRequest" x="10" y="40" width="40">
<handler name="onclick">
welcomedata.setQueryParam('method','welcomeFeedback');
welcomedata.setQueryParam('userName',parent.getWelcome.getText());
welcomedata.doRequest();
Debug.write(“loading…”);
</handler>
</button>
</canvas>
在struts-config.xml中写action定义
<action path="/my-apps/welcomeAction"
type="com.laszlo.demo.LaszloDispatchAction"
scope="request"
validate="false"
parameter="method" >
<forward name="loginSuccess" path="/my-apps/jspdispatchaction.jsp"></forward>
</action>
最后写jspdispatchaction.jsp
<%@ page contentType="text/xml;charset=UTF-8" language="java" %>
<%
String kpiTreeResult = (String) request.getAttribute("result");
out.println(kpiTreeResult);
%>
编译action,重起tomcat
在浏览器访问:
http://localhost:8080/struts-blank/my-apps/helloStruts.lzx?lzt=html
输入名字,点击按钮提交,如果在调试窗口出现问候welcome to laslzo:yourname,就表示成功了。

 

感谢红尘有你  嘿嘿 这个大哥 给我打电话一步一步教俺的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值