易截截图软件、单文件、免安装、纯绿色、仅160KB

在Struts 2中使用JSON Ajax支持

JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。
  简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页面——通过这种方式,就可以完成Ajax交互。
  Struts2提供了一种可插拔方式来管理插件,安装Struts2的JSON插件与安装普通插件并没有太大的区别,一样只需要将Struts2插件的JAR文件复制到Web应用的WEB-INF/lib路径下即可。
  安装JSON插件按如下步骤进行:
  (1)登陆http://code.google.com/p/jsonplugin/downloads/list站点,下载Struts2的JSON插件的最新版本,当前最新版本是0.7,我们可以下载该版本的JSON插件。
  (2)将下载到的jsonplugin-0.7.jar文件复制到Web应用的WEB-INF路径下,即可完成JSON插件的安装。
  实现Actio逻辑
  假设wo,en输入页面中包含了三个表单域,这三个表单域对于三个请求参数,因此应该使用Action来封装这三个请求参数。三个表单域的name分别为field1、field2和field3。
  处理该请求的Action类代码如下:  
public class JSONExample
  {
  //封装请求参数的三个属性
  private String field1;
  private transient String field2;
  private String field3;
  //封装处理结果的属性
  private int[] ints = {10, 20};
  private Map map = new HashMap();
  private String customName = "custom";
  //三个请求参数对应的setter和getter方法
  public String getField1()
  {
  return field1;
  }
  public void setField1(String field1)
  {
  this.field1 = field1;
  }
  //此处省略了field1和field2两个字段的setter和getter方法
  ...
  //封装处理结果的属性的setter和getter方法
  public int[] getInts()
  {
  return ints;
  }
  public void 


相关文档:

Ajax读书笔记

1.记住下面三句话:
   <1>异步应用程序是用JavaScriptt对象作出请求,而不是提交表单
   <2>请求与响应是由Web浏览器处理,而不是直接由JavaScript代码处理
   <3>一旦Web浏览器得到异步请求的响应,它会以服务器的响应“回头调用”JavaScript代码(这 ......

用AJAX实现google输入自动完成的简单模拟(转)

用AJAX实现google输入自动完成的简单模拟
2009-03-02 13:00
比较简单的模拟,文本框输入CompanyName,然后
搜索SqlServer2000 里NorthWind数据库 Suppliers表的CompanyName字段,
然后实现自动完成
四个文件
1 .AutoComplete.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ......

JQuery的ajax实例二(.NET版)

JS文件
//以下为jquery代码
$(document).ready(function(){
                                $("#jqbtn").click(function(){
     ......

一个AJAX连接池封装

1、源代码
 
这个AJAX连接池害我我弄了很久,终于,让它兼容IE6/7/8、FireFox、Opera、Google Chrome这四类浏览器了。
 
/**
* AJAX 连接池
* AJAXConnectionPool Build in 2009.7.10
* @author CodingMouse
* @version 1.0
*/
var AJAXConnectionPool = function() {
// 任务队列
var taskQ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号