阅读更多
上周发布的演示版本,WebServer有一堆比较明显的bug。这次修复这些bug,并在一些比较复杂的网页上测试通过,比如:http://my.baidu.com,http://www.igoogle.com/


再罗列一下主要改进:

1。修复web服务器bug
比如,代理服务器不支持chunked内容解码。本地服务器传输内容多出2个字节,导致的Firefox 在Connection:keep-alive时,连接选择错乱。

2。改进编辑器
这个软件并不大算做成一个真正意义的ide(JSide 的意思是 Java Side,一个停靠再桌面旁边的小工具),但是,在某些情况下还是需要它客串一下IDE的职能。只是客串,不能喧宾夺主^_^。




3。完善web服务器请求处理链模型
JSide的web服务器请求处理链和Servlet 的Filter API不太象,它不能再过滤器处理逻辑中直接控制链行为,而是一个外部控制流程的单向链。http请求处理过程中更具能匹配的handler依次执行,直到有handler输出内容为止。

添加处理器的代码形式如下:
ws.addAction("/test/**/*.action",new YourHandler());


4。提供代理程序API。
可以将请求直接转发到线上或者其他测试环境下的服务器处理。这点在一些需要跨部门开发联调程序的时候会有些用处。
调用接口形式如:
proxyDispatch("my.baidu.com:80");


5。支持服务端JavaScript程序。
扩展名为 *.s.js的文件,自动映射到rhino引擎处理。你可以直接编写js程序并通过LiveConnect调用Java库操作系统资源。

6。支持Lite XML模板
使用Lite模板有两种途径,一种类似Servlet的dispatch API,将请求直接跳转给 xhtml处理程序处理,一种是直接调用模板API渲染结果。

Java程序和JS源码调用的都是Lite的Java版本。虽然Lite XML也支持客户端JS,但是后端实现是直接通过LiveConnect调用Java实现。
JS 源代码:test-lite.s.js
var context = {//初始化数据
  "logo": [
    [0,0,19,100],
    [0,81,42,19],
    [23,0,19,19],
    [23,23,19,54],
    [46,0,42,19],
    [46,23,19,77],
    [69,81,19,19]
  ];
}
template.render("test.xhtml",context);//通过LiveConnect调用Lite4Java 渲染模板。



模板源代码:test.xhtml
<html style="margin:10px;" xmlns:c="http://www.xidea.org/ns/lite/core">
	<body style="width:320px;height:200px;">
		<c:for var="item" items="${logo}">
		<div style='position:absolute;background:#048;font-size:1px;left:${item[0]}px;top:${item[1]}px;width:${item[2]}px;height:${item[3]}px;'> </div>
		</c:for>
		<div style="float:right"><h2>这就是Lite的logo</h2></div>
	</body>
</html>



webstart 启动地址:http://www.xidea.org/webstart/JSA.jnlp
  • 大小: 42.2 KB
20
0
评论 共 3 条 请登录后发表评论
3 楼 yiminghe 2009-08-11 20:15
好复杂,看得有点晕
2 楼 erikchang 2009-08-10 22:38
支持国人的产品@!
1 楼 whaosoft 2009-08-10 13:06
好像见过这个新闻!~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Centos 安装 qmail+vpopmail

    一.安装环境 1.检测是否安装C编译 yum install gcc 2.先安装好  php mysql named yum install mysql-server mysql-devel bind* [自行配置好DNS服务器] 3.关闭SELINUX; ....

  • 关于qmail邮件转发的问题 qmail+vpopmail

    qmail邮件的转发环境 qmail vpopmail 设置转发需要在/vpopmail/domains/yourdomain/ 下建立 .qmail 文件。对于单独用户的转发可以建立  .qmail-userid 文件内容为/vpopmail/domains/yourdomain/userid/Maildir//vpopmail/domains/yourdomain/backupuserid

  • 安装Qmail/Vpopmail

     安装Qmail/Vpopmail1、http://shupp.org/software 下载相关包   netqmail-1.05.tar.gz      Qmail主程序   toaster-scripts-0.6.tar.gz   Qmail相关启动脚本   qmail-toaster-0.6-1.patch.bz2 Qmail的patch   ucspi-tcp-0.88.tar.gz

  • qmail+vpopmail+mysql安装

    qmail+vpopmail+mysql安装笔记 这是一篇qmail+vpopmail+mysql的安装笔记,有些地方的安装和配置笔者也是试了很多次才成功。希望对大家 有点帮助。本文参考了Bill's Linux Qmail Toaster. 第一部分:安装环境 1、硬件环境: 一台ip 地址为192.168.68.82的台式机 2、Linux操作系统,这里笔者使用的是...

  • rpc:基于Java的异步远程过程调用系统

    异步RPC库 Java中带有NIO的自包含RPC库。 要掌握其用法,请在/src/com/alogfans/rpc/test目录中检出代码。

  • phprpc_3.0.2_java,webservice

    phprpc_3.0.2_java,webservice

  • PHPRPC 3.0.2 for java 试用示例演示

    关于PHPRPC的介绍:http://www.phprpc.org/zh_CN/下载:http://www.phprpc.org/zh_CN/download/其他资源:http://www.yiji.com/PHPRPC/144909/本文参考自:http://blog.chenlb.com/topics/468.html 示例如下:如下...

  • RPC调用方如何实现异步调用:CompletableFuture

    使用 CompletableFuture 进行异步调用和任务编排,改写完变为异步调用,耗时短,任务调用完后会自动执行后续的业务

  • PHP使用PHPRPC协议调用JAVA类

    include 'phprpc/phprpc_server.php'; class Hello { static function HelloWorld() { return 'Hello World!'; } } $server = new PHPRPC_Server(); $server-&gt;add('HelloWorld','Hello'); $server-&gt;...

  • qmail邮件系统(五)vpopmail和qmailadmin对用户的管理

    http://www.chinaunix.net 作者:peng5.1目的 本文重点讨论vpopmail和qmailadmin的配置和应用,通过vpopmail和qmailadmin,来对用户进行设置和管理。 5.2 vpopmail功能简介     在一台邮件服务器的上实现多个域的邮件系统是qmail用户非常关心的问题之一,为了解决这个问题,Inter7开发了遵从GPL版权的vpopmail(v

  • QMAIL+mysql for ;LINUX_MAILSERVER

    MAIL-SERVER说明书------------------------------------------------------------------------------------------------------ 一。Linux qmail安装指南 此文所实现的邮件系统功能列表:·...

  • 异步RPC的三种方式:异步调用,异步监听,callback调用

    目前成熟的RPC框架​都会支持异步调用、异步监听、callback调用,今天我们来聊一聊这三种异步方式的方法及注意事项。 异步调用 有一个功能需要调用三个接口来实现业务需求,这三个接口耗时如下:A接口耗时400ms,B...

  • phprpc_3.0.2_delphi_Edit_XE2

    phprpc_3.0.2_delphi_Edit_XE2 For XE2 亲测可用

  • java调用python的RPC接口

    server 3.1.3 org.apache.xmlrpc xmlrpc-client 3.1.3 org.apache.httpcomponents httpclient 4.5.3 org.apache.httpcomponents httpcore 4.4.1 commons-httpclient commons-httpclient 3.1 java代码 ...

  • Spark on Yarn集群,运行作业报错Failed to send RPC RPC 5631266366836363375 to /192.168.80.122:52864: java.nio.

    22/01/06 22:10:05 INFO BlockManager: Using org.apache.spark.storage.RandomBlockReplicationPolicy for block replication policy 22/01/06 22:10:05 INFO BlockManagerMaster: Registering BlockManager ...

  • Json-RPC for java中文手册

    异步调用支持传入复合对象作为异步方法的参数 工程svn下载地址 http://json-rpc-for-java.googlecode.com/svn/trunk/ 示例工程下载地址 测试环境:MyEclipse?、Jre1.4、tomcat 5.0 如果你要测试,可以采用相应的...

Global site tag (gtag.js) - Google Analytics