JSON

Struts 2+Jquery+JSON£¨µÇ¼ÑéÖ¤£©

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2015-10-31 18:53 ÎÒÒªÆÀÂÛ( )

ÍøÉÏÓÐÐí¶à¹ØÓÚStruts2ÓëJSONµÄÎÄÕ£¬Google¼Ó°Ù¶È£¬²éÔÄÁËÐí¶à£¬Óи÷ÖÖ¸÷ÑùµÄ×ö·¨¡£ÆäÖУ¬´ó²¿·ÖµÄÎÄÕ¶¼ËµÒª¼Ó½øÒ»¸ö½ÐjsonpluginµÄ²å¼þ£¬ÔÚGoogle Code¿ÉÒÔÏÂ

Struts 2+Jquery+JSON£¨µÇ¼ÑéÖ¤£© 2012-07-11 10:58:59

·ÖÀࣺ ϵͳÔËά

ÍøÉÏÓÐÐí¶à¹ØÓÚStruts2ÓëJSONµÄÎÄÕ£¬Google¼Ó°Ù¶È£¬²éÔÄÁËÐí¶à£¬Óи÷ÖÖ¸÷ÑùµÄ×ö·¨¡£ÆäÖУ¬´ó²¿·ÖµÄÎÄÕ¶¼ËµÒª¼Ó½øÒ»¸ö½Ð jsonpluginµÄ²å¼þ£¬ÔÚGoogle Code¿ÉÒÔÏÂÔØ¡£ÒÔǰÎÒÓÐ×ö¹ý²âÊÔ£¬Ò²ÊÇÓÃËü£¬µ«×ÅʵÂé·³£¬ÒªÈÃStruts2µÄpackage¼Ì³ÐÒ»¸ö½Ð¡°json-default¡±µÄ¸¸ package¡£ÍøÉϵÄÎÄÕ£¬´ó²¿·Ö¶¼ÊÇ˵´ÓStrutsµÄActionÈçºÎ°ÑJSONÊý¾Ý·¢ËÍ»Øä¯ÀÀÆ÷¶Ë£¨Ajax£©£¬¶øÎÒÏëÒªÒ»¸ö¸úËüÃÇÏà·´µÄ¹ý³Ì £¨¼´´ÓAjax¶Ë·¢ËÍÊý¾Ýµ½·þÎñÆ÷¶ËµÄAction²¢½âÎö³öÀ´£©£¬È´ÕÒ²»µ½ºÏÊʵĴ𰸡£ÃþË÷ÁËÈý¸öÍíÉÏ£¬Î´¹û¡£½ñÌìÖÕÓÚÈÃÎÒÕÒµ½ÁË˼·¡£

ÆäÖУ¬²»¹ÜÊÇ´Óä¯ÀÀÆ÷¶Ë£¨JS£¬Ajax£¬JqueryµÈ£©·¢Ë͸ø·þÎñÆ÷¶Ë£¬»¹ÊÇ´Ó·þÎñÆ÷¶Ë£¨StrutsµÄAction£¬ServletµÈ£©·¢Ëͻؿͻ§¶Ë£¬¶¼ÒªÊ¶±ðÒ»µã£º·¢Ë͵ͼӦ¸ÃÊÇJSON¸ñʽµÄ×Ö·û´®¡£

ÏÂÃæ£¬ÎÒÃÇÏÈÀ´ÖØÐ´µÇ¼ģ¿éÖеÄloginform.jspÎļþ£¬Ô­À´µÄ´úÂ룬Çë¿´Struts 2.1.6 ¾«¼òʵÀýϵÁн̳Ì(2)£ºÓû§µÇ¼ģ¿éµÄʵÏÖ£¬ÏÖÔÚÐ޸ĵĴúÂëÈçÏ£º

¹Ø¼üµÄÁ½¾äÊÇ£º

var jsonUser = {loginName:loginName1, password:password1};    (1)
var strUser = JSON.stringify(jsonUser);                                         (2)

µÚ £¨1£©¾äÊÇ×é×°JSON¶ÔÏ󣬹ØÓÚJSON¶ÔÏóµÄ¸ñʽ£¬½¨Òé´ó¼Òµ½ÍøÕ¾ÉÏѧϰһÏ£¬ÒªÑéÖ¤ÄãдµÄJSON¶ÔÏóÊÇ ·ñÕýÈ·£¬¿ÉÔÚÍøÕ¾ÉÏÑéÖ¤¡£ÉÏÃæÐ´µÄJSON¶ÔÏóÆäʵÊǷdz£¼òµ¥µÄÒ»ÖÖ£¬jsonUser¶ÔÏóÀïÓÐÁ½¸öÊô ÐÔ£¬·Ö±ðÊÇloginNameºÍpassword£¬¶ø±íʾÕâÁ½¸öÊôÐÔ£¬ÓÃkey-valueµÄÐÎʽ£¬loginName1ºÍpassword1·Ö±ðÊǽÓÊÕ ±íµ¥ÖеÄÕ˺š¢ÃÜÂëµÄÖµ¡£

µÚ£¨2£©¾ä£¬Ïàµ±ÖØÒª£¬Í¨¹ýJavaScriptÄÚÖöÔÏóJSONµÄstringify·½·¨£¬½«JSON¶ÔÏóת»»³É×Ö·û´®¡£ÒòΪ£¬ÎÒÃÇ´«Ë͸ø·þÎñÆ÷¶ËµÄÒªÊÇJSON¸ñʽµÄ×Ö·û´®¡£

$.post("login!valid.action", {json: strUser}, callback, "json");

Õâ Ò»¾ä£¬JqueryÓÃPOST·½·¨Ïò·þÎñÆ÷¶Ë·¢ËÍÊý¾Ý£¬login!valid.actionÊÇÎÒÃÇÒª·¢Ë͵½µÄÄ¿µÄURI£¬Ò²¼´Ö±´ï loginActionµÄvalid·½·¨¡£¶ø{¡­}ÊÇÎÒÃÇÒª·¢Ë͵ÄÊý¾Ý£¨data£©£¬{json:strUser}£¬ÆäʵҲÊÇÒ»¸öJSON¶Ô Ïó£¬Key£ºvalueµÄÐÎʽ£¬´ó¼Ò×¢Ò⣬ÎÒÃǰÑstrUserÕâ¸öjson´®·¢¹ýÈ¥£¬ÔÚActionÄÇÀï½ÓÊÕʱ£¬Òª½ÓÊÕ¡°json¡±Õâ¸ö±äÁ¿£¬Õâ¸ö±äÁ¿ µÄÖµ¾ÍÊÇÎÒÃÇ·¢Ë͵ÄstrUser×Ö·û´®¡£

»Øµ÷º¯Êý£¨callback£©ÊÇÖ¸·þÎñÆ÷¶Ë³É¹¦·¢»ØÊ±£¬ÔÚJS¶ËÖ´Ðеĺ¯Êý¡£×îºóÒ»¸ö²ÎÊý¡°json¡±ÊÇ·µ»ØÊý¾ÝÀàÐ͵ÄÒ»ÖÖ£¬ÁíÍ⣬»¹ÓС±text¡±¡¢¡°xml¡±µÈ¡£¶øfunction callbackº¯ÊýÌåµÄÄÚÈÝ£¬´ó¼Ò¿´ÍêLoginActionÀàºó£¬×ÔÈ»»áÃ÷°×¡£

ºÃ£¬ShowÒ»ÏÂÐ޸ĺóµÄLoginAction.java£¬´úÂëÈçÏ£º

 

ÎÒÃÇ˵¹ýÁË£¬JSÓëAction»¥Ïà´«Ë͵ÄÊÇJSON¸ñʽµÄ×Ö·û´®£¬¹ÊÔÚLoginActionÀÎÒÃǶ¨ÒåÁËprivate String jsonÕâ¸ö³ÉÔ±ÊôÐÔ¼°ÆägetterºÍsetter·½·¨¡£


»òÕߣ¬´ò³Éjar°ü£¬·Åµ½ÏîÄ¿libĿ¼Ï¡£ÎÒÃǾͿÉÒÔʹÓÃJSONÀà¿âÌṩ¸øÎÒÃǵķ½·¨ÁË¡£

Íø ÉÏÓÐÁíÒ»¸öJSONµÄÀà¿â£ºjson-lib£¬´ó¼ÒÒ²¿ÉÏÂÔØÊ¹ÓÃһϣ¬²»¹ý£¬ËüÒªÒý½ø¼¸¸öÆäËûµÄjar°ü£¬ÏêϸÇë¼û lib.sourceforge.net/¡£¸öÈËʹÓÃËüµÄ¸ÐÊÜ£¬Ò²ÕæÓеãÓôÃÆ£¬²âÊÔËüʱ£¬ÏëÕÒÒ»¸ö´ÓJSON×Ö·û´®×ª»»³ÉJSON¶ÔÏóµÄ·½·¨£¬ÕÒÁ˰ëÌìÒ² ûÕÒµ½¡£²»¹ý£¬Ëü¶ÔJavaµÄBean,Map,ListµÈÓëJSONObjectµÄ»¥×ª»»×öµÃ»¹ºÃ¡£

sendMsg·½·¨£¬ÊÇ´ÓStrutsµÄActionÖе÷ÓûØÔ­ÉúServletµÄresponseÀ´Ïòä¯ÀÀÆ÷¶Ë·¢ËÍÊý¾Ý¡£

»¹ ÓÐÒ»µã£¬´ó¼ÒÓ¦¸Ã×¢Òâµ½£¬ÎÒÃÇÔÚLoginActionÖÐдµÄvalid·½·¨·µ»ØÀàÐÍÊÇvoidÐ͵쬏úÎÒÃÇÒÔǰ×öµÄ·µ»Ø ¡°success¡±¡¢¡±input¡±Ö®ÀàµÄStringÀàÐͲ»Í¬¡£µ±ÎÒÃÇͨ¹ý ¡°!valid¡±À´·½·¨Ëüʱ£¬Ëü²»×÷Ìø×ª£¬¶øÊÇÏñÎÒÃÇÆ½Ê±ServletÖÐÄÇÖÖÖ±½ÓÏÔʾHTMLÀàËÆ¡£ÕâÒ»µã´ï³ÉÁËAjaxÓëStrutsµÄ³É¹¦½»»¥¡£¶ø ÍøÉÏÐí¶àдjsonplugin²å¼þʹÓõÄÎÄÕ£¬Ëùµ÷Óõķ½·¨¶¼ÊÇ·µ»ØStringÀàÐÍ£¬È»ºó£¬ÔÙÀ´¸ö£¬ÄÇÑù¸Ð¾õͦÂé·³µÄ£¬²»ÈçÖ±½ÓÈÃAjax·¢À´µÄÇëÇóÓëvoidÀàÐ͵ķ½·¨½»»¥£¬²»Ö±½Óˬ¿ì£¿

ºÃ£¬ÈÃÎÒÃÇÔËÐÐһϣ¬¿´¿´Ð§¹û°É£º

Struts 2.1.6 ¾«¼òʵÀýϵÁн̳Ì(6)£ºÖØÐ´Óû§µÇ¼ģ¿é£¨ÕûºÏJquery+JSON£© - ÐÄÃη«Ó°Java¼¼Êõ²©¿Í - BlogJava - ÓÚÏéͨ - СÓã¶ù-ÓÚÏéͨ

Struts 2.1.6 ¾«¼òʵÀýϵÁн̳Ì(6)£ºÖØÐ´Óû§µÇ¼ģ¿é£¨ÕûºÏJquery+JSON£© - ÐÄÃη«Ó°Java¼¼Êõ²©¿Í - BlogJava - ÓÚÏéͨ - СÓã¶ù-ÓÚÏéͨ

´ó¼Ò¿´¿´fireFoxµÄdebugµÄ¿ØÖÆÌ¨ÖÐÏÔʾµÄ£º

Struts 2.1.6 ¾«¼òʵÀýϵÁн̳Ì(6)£ºÖØÐ´Óû§µÇ¼ģ¿é£¨ÕûºÏJquery+JSON£© - ÐÄÃη«Ó°Java¼¼Êõ²©¿Í - BlogJava - ÓÚÏéͨ - СÓã¶ù-ÓÚÏéͨ

ºÃ£¬ÎÒÃÇÀ´ÊäÈëÒ»¸öÕýÈ·µÄÕ˺źÍÃÜÂ룬ÈçÏ£º

Struts 2.1.6 ¾«¼òʵÀýϵÁн̳Ì(6)£ºÖØÐ´Óû§µÇ¼ģ¿é£¨ÕûºÏJquery+JSON£© - ÐÄÃη«Ó°Java¼¼Êõ²©¿Í - BlogJava - ÓÚÏéͨ - СÓã¶ù-ÓÚÏéͨ

µãÈ·¶¨ºó£¬ÍøÒ³¾ÍÌøµ½Á˺ǫ́Ö÷Ò³¡£

Õâ Ñù£¬Ajax(Jquery)ÓëStruts2.1.6µÄ½»»¥£¬Í¨¹ýJSON¸ñʽµÄ×Ö·û´®´«µÝÊý¾Ý£¬Õâһʵ¼ù¾ÍÍê³ÉÁË¡£ÓÐÒ»µãÐèҪ˵Ã÷һϣº±¾ÀýÖÐµÄ JSON¶ÔÏó¶¼ÊÇÏà¶Ô±È½Ï¼òµ¥£¬»¹ÓÐһЩ¸´ÔÓµÄJSON¶ÔÏó£¬Èç{company:{building:¡±Îå½Ç´óÂ¥¡±£¬employees£º [{name:¡±tom¡±,age:21},{name:¡±marry¡±,age:18} ] } }¡£ÖÁÓÚÕâЩ£¬¸ÃÔõô´¦ÀíÄØ£¿Æäʵ£¬´¦Àí·½·¨Ò²Ò»ÑùµÄ¡£Ö»ÊÇÔÚActionÖе÷ÓÃJSONÀà¿âµÄһЩ¶ÔÏóºÍ·½·¨£¬¾ÍÄܺܺõش¦Àí¡£

¹ØÓÚStruts2,JSON,JqueryµÄ»°Ì⣬ÎÒÃÇ»áÔÚStruts2.1.6¾«¼òʵÀýϵÁн̳ÌÖ®Í⣬¼ÌÐøÌÖÂÛ¡£

ÔĶÁ(1420) | ÆÀÂÛ(1) | ת·¢(0) |

0

ÉÏһƪ£ºHibernate2

ÏÂһƪ£ºJavaScriptÖеÄJSON

Ïà¹ØÈÈÃÅÎÄÕÂ

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎ×ªÔØµÄ¸å¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬Çë×ªÔØÊ±Îñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
  • struts2+ajax+json actionÏòÒ³Ãæ·µ»ØintÐÍÊý¾Ý£¬Ò³Ã汨Òì³£org.a

    struts2+ajax+json actionÏòÒ³Ãæ·µ»ØintÐÍÊý¾Ý£¬Ò³Ã汨Òì³£org.a

    2016-01-31 15:35

  • struts½âÎöjson

    struts½âÎöjson

    2016-01-17 14:24

  • struts2ѧϰ jsonÊý¾Ý·µ»Ø

    struts2ѧϰ jsonÊý¾Ý·µ»Ø

    2016-01-17 11:36

  • JSPÔÚStruts 2ÖÐʹÓÃJSON AjaxÖ§³Ö

    JSPÔÚStruts 2ÖÐʹÓÃJSON AjaxÖ§³Ö

    2016-01-15 17:09

ÍøÓѵãÆÀ
¹