📅  最后修改于: 2020-10-27 03:07:19             🧑  作者: Mango
AJAX代表异步JavaScript和XML 。它是一种在XML,JSON,HTML,CSS和JavaScript的帮助下创建更好,更快和更具交互性的Web应用程序的技术。 AJAX允许您异步发送和接收数据,而无需重新加载网页,因此速度很快。
区域组件用于提供内容(标记)以及内容本身的位置。 Tapestry在内部使用区域组件的主体来生成内容。生成动态内容后,Tapestry会将其发送给客户端,在正确的位置重新呈现数据,触发HTML并设置动画效果以吸引用户的注意。
该区域组件与EventLink组件一起使用。 EventLink具有使用t:zone属性将其绑定到特定区域的选项。在EventLink中配置区域后,单击EventLink将触发区域更新。此外,EventLink事件(refreshZone)可用于控制动态数据的生成。
一个简单的AJAX示例如下-
Ajax time zone example
package com.example.MyFirstApplication.pages;
import java.util.Date;
import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.corelib.components.Zone;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.Request;
public class AjaxZone {
@Inject
private Request request;
@InjectComponent
private Zone timeZone;
void onRefreshPage() {
}
Object onRefreshZone() {
return request.isXHR() ? timeZone.getBody() : null;
}
public Date getServerTime() {
return new Date();
}
}
结果将显示在:http:// localhost:8080 / MyFirstApplication / AjaxZone