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 条评论
|
|