XJawa. The Ajax Software Saloon


当前位置: 首页 7wxAop开发框架 教程

 目前:0 鲜花 0 牛粪   我要: 献鲜花  扔牛粪
 1、第一个程序:7wxAop的HelloWorld
 【关闭】 
本站发布时间:2007年04月03日 18:06

概述:最简单的7wxAop,通过本例可以初步理解7wxAop下的Ajax通讯机制。

  为了编写样例程序,我们在xjawa工程的src下建一个名"aop"的package,后面的教程的代码都在这个包下。页面部分,我们一般用Editplus或Ultraedit编写HTML及Javascript代码(对于表现复杂的页面,也可以用Dreamweaver等专业页面制作工具;如果你对手写代码不适应,也可以去下载一个Eclipse下的Web代码辅助插件,如 JSEclipse 或Aptana )。在www路径下建立"7wx"文件夹,存放样例程序的页面。

  在7wxAop中,一般前端页面总是含Javascript的静态页面(即不用jsp或其他服务器端模板技术),而服务器端总是个WebActions的子类(本质上是一个Servlet)。

  在HelloWorld样例中,我们只需要在7wx目录下建一个hello.html :

<HTML>
<HEAD>
<TITLE> Hello World! </TITLE>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="/commonjs/7wx.js"></script>
</HEAD>

<BODY class=traditionalpage>
<button onclick="callServer('aop.Test','helloServer','myname=7WX');">
Hello,Aop Server!</button>

<SCRIPT LANGUAGE="JavaScript">
<!--
function on_helloServer(){
    alert(buffer.info);
}
//-->
</SCRIPT>

</BODY>
</HTML>

然后在包aop,建一个WebActions子类 Test.java:

package aop;

import
org.xjawa.system.WebActions;
import
javax.servlet.http.HttpServletRequest;

public class Test extends WebActions
{
 
 
public void _helloServer(HttpServletRequest request)throws Exception
{
   
sendPrimary(request,"info","Hello, " + request.getParameter("myname"
)
       
+ "! This's Aop Server :" + request.getServerName())
;
 
}
 
}

在浏览器中访问hello.html ,点击按钮,我们得到如下运行结果:

在本例中,客户端的callServer('aop.Test','helloServer'...调用了服务器端的aop.Test类的_helloServer()方法,该方法用sendPrimary()给客户端发回信息,客户端的on_helloServer()函数接受回调,显示服务器返回的信息。

后端aop框架,WebActions中,名字前面带“_”,形为

 public void _xxx(HttpServletRequest request)throws Exception

的方法可以被前端直接调用。


阅读次数(今天):2601()   打印】 【关闭

 最新评论
2008-05-21 12:23:44   admin   IP:202.43.146.*
to 楼下:
7wxAop项目的后端文件很少,不需要新建工程,也没有其他包要导入。

2008-05-20 14:19:06   疑问:创建工程需要引入那些包   IP:222.247.54.*
请问一下,创建工程需要引入那些包?

2007-10-25 11:21:18   admin   IP:202.43.146.*
7wxAop与jsp基本区别是,前者应用服务器不产生用户可视的动态页面。
jsp是传统的“服务器动态页面”编程概念。
7wxAop是Ajax+WebService编程概念。

2007-10-22 01:00:02   疑问:7wxAop与jsp编程的区别   IP:221.2.63.*
如题

共有 4 条评论

 发表评论
网名:  (不填则为匿名发布)   验证码:  必须输入
评论:
· 请尊重网上道德,遵守中华人民共和国的各项有关法律法规
· 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
· 本站留言板管理人员有权保留或删除其管辖留言中的任意内容
· 您在本站留言板发表的作品,本站有权在网站内转载或引用
· 参与本留言即表明您已经阅读并接受上述条款