Struts2 + JQuery + JSON实现AJAX
网上关于这方面的资料也不少,但多半是struts1的,在Struts2中使用JSON可以更容易实现数据的异步传输。
先做好准备工作:
, 注意将struts2 lib下面的以json开头的包也加入到工程。
Plugin,它可以将Struts2 Action中的结果直接返回为JSON。下载地址:http://jsonplugin./files/jsonplugin- ()。
,JS的一个lib. 下载地址: ()。
准备工作都做好之后,我们可以开始了。建一个WEB工程,把相关的包加入到工程。我们需要做的就是三件事:
一、准备一个JSP页面用于提交ajax请求,这里我使用了JQuery的$.getJSON(url,params,function callback(data))函数提交ajax请求到指定url,并且携带参数params,最后用一个回调函数callback处理请求返回结果data;
二、一个处理请求的Action类,:写一个action类处理ajax请求数据,并将返回结果封装成一个JSONObject对象返回给请求页面。,指明其返回类型为json并使其package的extends为json-default,并将要返回请求页面的数据放在名为root的param中,如<param name="root">result</param>。
三、接受请求返回结果:使用JS的eval方法将返回结果data转换成JSON对象,并处理返回结果。
具体参见以下代码:
// 使用getJSON方法提交ajax请求,并处理请求返回结果。,默认为action。l
Html代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML Transitional//EN" "/html4/">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><s:text name="" /></title>
<script type="text/javascript" sr
Struts2 + JQuery + JSON实现AJAX 来自淘豆网m.daumloan.com转载请标明出处.