ÔÚ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
Ïà¹ØÎĵµ£º
jspÄÚÖöÔÏó£º
page --java.lang.Object
request --javax.servlet.http.HttpServletRequest
session --javax.servlet.http.HttpSession
application --javax.servlet.ServletContext
response --javax.servlet.http.HttpServletRes ......
1.¼ÇסÏÂÃæÈý¾ä»°£º
<1>Òì²½Ó¦ÓóÌÐòÊÇÓÃJavaScriptt¶ÔÏó×÷³öÇëÇ󣬶ø²»ÊÇÌá½»±íµ¥
<2>ÇëÇóÓëÏìÓ¦ÊÇÓÉWebä¯ÀÀÆ÷´¦Àí£¬¶ø²»ÊÇÖ±½ÓÓÉJavaScript´úÂë´¦Àí
<3>Ò»µ©Webä¯ÀÀÆ÷µÃµ½Òì²½ÇëÇóµÄÏìÓ¦£¬Ëü»áÒÔ·þÎñÆ÷µÄÏìÓ¦“»ØÍ·µ÷ÓÔJavaScript´úÂ루Õâ ......
×î½ü¿ªÊ¼ÁËASP.NET AJAXµÄÈ«Ãæѧϰ¡£ÔÚ·þÎñ¶Ë±à³ÌÕâ¿éÖ÷ÒªÓм¸¸ö·þÎñÆ÷¿Ø¼þ¸ºÔð£¬ËûÃÇ·Ö±ðΪ:ScriptManager,Timer,UpdatePanel,UpdateProgress.
ÏÈÀ´ËµËµScriptManager.ËüÓиö·½·¨registerAsyncPostBackControl(¿Ø¼þ)£¬¿ÉÒÔ×¢²áÒ³ÃæÉϵÄÈκοؼþΪÒì²½´«ËÍ°´Å¥¡£»¹Óиö·½·¨½Ð ......
AJAXÎÞÒÉÊÇ2005Äê³´µÄ×îÈȵÄWeb¿ª·¢¼¼ÊõÖ®Ò»£¬µ±È»£¬Õâ¸ö¹¦ÀÍÀë²»¿ªGoogle¡£ÎÒÖ»ÊÇÒ»¸öÆÕͨ¿ª·¢Õߣ¬Ê¹ÓÃAJAXµÄµØ·½²»ÊÇÌرð¶à£¬ÎҾͼòµ¥µÄ°ÑÎÒʹÓõÄÐĵÃ˵һÏ¡££¨±¾ÎļÙÉèÓû§ÒѾ¾ßÓÐJavaScript¡¢HTML¡¢CSSµÈ»ù±¾µÄWeb¿ª·¢ÄÜÁ¦£©
¡¡¡¡[AJAX½éÉÜ]
¡¡¡¡AjaxÊÇʹÓÿͻ§¶Ë½Å±¾ÓëWeb·þÎñÆ÷½»»»Êý¾ÝµÄWebÓ¦Óÿª·¢·½·¨¡£WebÒ³ ......
AJAX Ö¸Òì²½ JavaScript ¼° XML£¨Asynchronous JavaScript And XML£©¡£
ÄúÓ¦µ±¾ß±¸µÄ»ù´¡ÖªÊ¶
ÔÚ¼ÌÐøѧϰ֮ǰ£¬ÄúÐèÒª¶ÔÏÂÃæµÄ֪ʶÓлù±¾µÄÁ˽⣺
HTML / XHTML
JavaScript
AJAX = Òì²½ JavaScript ¼° XML£¨Asynchronous JavaScript and XML£©
AJAX ²»ÊÇÒ»ÖÖеıà³ÌÓïÑÔ£¬¶øÊÇÒ»ÖÖÓÃÓÚ´´½¨¸üºÃ¸ü¿ìÒÔ¼°½»»¥ÐÔ¸üÇ¿µ ......