精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學(xué)習(xí)JavaScript時注意的種種問題說明介紹

開發(fā)
經(jīng)過長時間學(xué)習(xí)學(xué)習(xí)JavaScript,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。學(xué)習(xí)JavaScript時,這里將介紹學(xué)習(xí)JavaScript問題的解決方法,在這里拿出來和大家分享一下。

最近在學(xué)習(xí)JavaScript,發(fā)現(xiàn)不論是ext還是prototype都很推崇json這種通信協(xié)議的格式,但是這兩個框架都是比較偏前端的,和dwr不同,dwr是一個一站式的ajax框架,不僅提供了客戶端的工具方法,也包括服務(wù)端的配置和通信的處理。

而ext和prototype等僅僅設(shè)置好了json的接口并對ajax通信做了封裝,相對而言是一種比較“純粹”的AJAX實現(xiàn),當(dāng)然ext還包括了大量的圖形組件,這又是題外話了。
為了解決ext們的通信問題,如果單純的定義Servlet,實現(xiàn)起來比較原始,既復(fù)雜又不好管理。#t#

于是網(wǎng)上有好多人采用了dwr來管理通信,還有人用structs作為對學(xué)習(xí)JavaScript的映射配置管理,這樣一來不論是客戶端還是服務(wù)端,都有很多功能被切割掉了,顯得不夠“干凈”。于是我寫了下面的兩個響應(yīng)的Servlet處理類來解決這個問題。

代碼如下:

  1. JSONServlet.java:     
  2. package com.digitalchina.dcscm.service;     
  3.     
  4. import java.io.*;     
  5. import java.lang.reflect.Method;     
  6. import java.util.Enumeration;     
  7. import java.util.HashMap;     
  8.     
  9. import javax.servlet.ServletException;     
  10. import javax.servlet.http.HttpServletRequest;     
  11. import javax.servlet.http.HttpServletResponse;     
  12. import org.json.*;     
  13.     
  14. /**    
  15.  * 通用JSON服務(wù)端    
  16.  *     
  17.  * @author 楊一    
  18.  */    
  19.     
  20. public class JSONServlet extends javax.servlet.http.HttpServlet implements    
  21.         javax.servlet.Servlet {     
  22.          
  23.     public JSONServlet() {     
  24.         super();     
  25.              
  26.     }     
  27.     
  28.     protected void doPost(HttpServletRequest request,     
  29.             HttpServletResponse response) throws ServletException, IOException {     
  30.         JSONObject jsonObject = null;     
  31.         String responseText = null;     
  32.         try {     
  33.             //JSON對象,由參數(shù)json定義     
  34.             jsonObject = new JSONObject(request.getParameter("json"));     
  35.                  
  36.             //訪問的類和方法,例如Object ExampleClass.exampleMethod()     
  37.             String action = (String)request.getParameter("action");     
  38.             int dotPos = action.lastIndexOf(".");     
  39.                  
  40.             String beanName = action.substring(0, dotPos);     
  41.             String methodName = action.substring(dotPos + 1);     
  42.                  
  43.             //在當(dāng)前線程環(huán)境中找當(dāng)前作用類的實例     
  44.             Object bean = findInstance(beanName);     
  45.             //作用類的原型的引用     
  46.             Class clazz;     
  47.                  
  48.             //如果當(dāng)前線程環(huán)境中有當(dāng)前作用類的實例,獲取其引用,否則實例化并返回引用,同時在線程中保存值     
  49.             if(bean == null){     
  50.                 clazz = Class.forName(beanName);     
  51.                 bean = clazz.newInstance();     
  52.                 storeInstance(beanName, bean);     
  53.             } else{     
  54.                 clazz = bean.getClass();     
  55.             }     
  56.     
  57.             //設(shè)置JSON值     
  58.             AbstractJsonAction aja = (AbstractJsonAction)bean;     
  59.             aja.initJson(jsonObject);     
  60.                  
  61.             //獲得要執(zhí)行的方法     
  62.             Method m = clazz.getMethod(methodName);     
  63.                  
  64.             //設(shè)置bean的其他參數(shù)     
  65.             Enumeration e = request.getParameterNames();     
  66.             Method setM;     
  67.             while(e.hasMoreElements()){     
  68.                 String str = (String)e.nextElement();     
  69.                 if(str.equals("json") || str.equals("action")){     
  70.                     continue;     
  71.                 }     
  72.                 StringBuffer sb = new StringBuffer();     
  73.                 sb.append("set");     
  74.                 sb.append(upperFirstChar(str));     
  75.                 String tempMName = sb.toString();     
  76.                 setM = clazz.getMethod(tempMName, new Class[]{String.class});     
  77.                 setM.invoke(bean, (String)request.getParameter(str));     
  78.             }     
  79.                  
  80.             //執(zhí)行方法     
  81.             Object retObj = m.invoke(bean);     
  82.                  
  83.             //此處的Object要進(jìn)行重寫toString方法,使其返回一個json串給客戶端     
  84.             responseText = retObj.toString();     
  85.         } catch (Exception e) {     
  86.             e.printStackTrace();     
  87.         }      
  88.         response.setCharacterEncoding("UTF-8");     
  89.         response.setContentType("application/x-json");     
  90.         response.getWriter().print(responseText);     
  91.     }     
  92.          
  93.     private String upperFirstChar(String fieldName) {     
  94.         char ch = fieldName.charAt(0);     
  95.         ch = Character.toUpperCase(ch);     
  96.         StringBuffer sb = new StringBuffer();     
  97.         sb.append(ch);     
  98.         sb.append(fieldName.substring(1));     
  99.         fieldName = sb.toString();     
  100.         return fieldName;     
  101.     }     
  102.          
  103.     private Object findInstance(String beanName){     
  104.         HashMap hm = (HashMap)tl.get();     
  105.         return hm.get(beanName);     
  106.     }     
  107.          
  108.     private void storeInstance(String beanName, Object bean){     
  109.         HashMap hm = (HashMap)tl.get();     
  110.         hm.put(beanName, bean);     
  111.     }     
  112.          
  113.     private static ThreadLocal tl = new ThreadLocal(){     
  114.         protected Object initialValue() {return new HashMap();};     
  115.     };     
  116. }   

以上描述的學(xué)習(xí)JavaScript的代碼充分說明了這點。

責(zé)任編輯:chenqingxiang 來源: 新浪科技
相關(guān)推薦

2010-01-07 17:17:19

處理JSON

2010-01-07 13:11:09

設(shè)置JSON

2010-01-13 10:37:55

C++開發(fā)

2010-01-11 13:31:03

C++語言

2010-01-26 16:54:58

學(xué)習(xí)C++

2010-01-06 16:41:40

解析JSON

2010-01-08 15:37:59

JSON數(shù)據(jù)

2010-01-06 10:49:54

PHP串行化JSON

2009-11-25 11:25:31

VS2003軟件

2010-01-05 16:18:17

學(xué)習(xí)JavaScrip

2010-01-05 16:26:33

Javascript

2010-02-05 18:09:12

Android

2010-03-03 14:06:38

2010-01-11 16:19:05

C++ Builder

2010-01-08 15:06:35

JSON功能

2009-12-28 09:19:21

ADO屬性

2010-01-04 15:37:41

ADO連接

2010-01-22 14:12:40

C++

2009-12-08 16:30:29

WCF程序

2010-01-05 16:41:48

JSON 標(biāo)準(zhǔn)
點贊
收藏

51CTO技術(shù)棧公眾號

国产一级片免费在线观看| 日本黄大片一区二区三区| 飘雪影视在线观看免费观看 | 日本在线观看a| 国产高清一区二区三区视频| 91免费看`日韩一区二区| 成人xxxxx| 免费看日韩毛片| 久久精品国产亚洲夜色av网站| 精品黑人一区二区三区久久| xxxx一级片| 久久久男人天堂| 欧美国产成人精品| japanese在线播放| 亚洲二区在线播放| 天天躁日日躁狠狠躁欧美| 欧美日韩精品免费观看视频| 欧美一级免费播放| 欧美jizz18hd性欧美| 91视频免费观看| 9a蜜桃久久久久久免费| 中文字幕无码精品亚洲35| av网站在线免费观看| 成人福利电影精品一区二区在线观看| 国产精品亚洲自拍| 国产九色在线播放九色| 中文字幕日韩一区二区不卡| 国产亚洲精品久久久| 捆绑裸体绳奴bdsm亚洲| 精品一区91| 在线免费精品视频| 日本在线xxx| 国产深夜视频在线观看| 日韩美女精品在线| 亚洲国产精品久久久久婷婷老年| 日韩电影在线观看完整版| 成人午夜av电影| 97中文在线| 国产精品久久久久久久免费看| 天堂成人国产精品一区| 91国产在线精品| 久久精品国产av一区二区三区| 亚洲成人精品| 欧美精品一区在线播放| 午夜精品一区二区三级视频| 欧美国产一区二区三区激情无套| 在线观看国产精品日韩av| 中日韩精品一区二区三区| 加勒比中文字幕精品| 亚洲第一男人av| 在线看黄色的网站| 国产精品流白浆在线观看| 精品处破学生在线二十三| wwwxxxx在线观看| h视频久久久| 欧美精品一区二区蜜臀亚洲| wwwxx日本| 欧美日韩看看2015永久免费| 亚洲精品中文字| 一区二区精品免费| 成久久久网站| 日韩在线观看av| 强乱中文字幕av一区乱码| 欧美日韩综合| 欧美在线精品免播放器视频| 区一区二在线观看| 久久精品国产一区二区三区免费看| 成人国产精品久久久| 国产人妻精品一区二区三区| 国产高清久久久| 久久国产精品高清| 国产亚洲依依| 亚洲视频1区2区| 97超碰在线人人| 欧美gay视频| 欧美日韩国产精品成人| 野花视频免费在线观看| 亚洲欧洲国产视频| 成人台湾亚洲精品一区二区| 日韩国产欧美区| 男人的天堂av网| 美女视频一区| 91精品国产美女浴室洗澡无遮挡| 岛国精品一区二区三区| 色婷婷久久久| 日韩在线视频网站| 久久亚洲国产成人精品性色| 久久久精品网| 91亚洲精品久久久久久久久久久久| 黄片毛片在线看| 国产日韩成人精品| 免费人成在线观看视频播放| 欧美精品总汇| 精品国产一区二区三区av性色| 亚欧洲乱码视频| 综合天堂久久久久久久| 欧美在线观看视频| 99久久亚洲精品日本无码| 99久久综合国产精品| 一区二区不卡在线视频 午夜欧美不卡' | 欧美精品色哟哟| 久久综合图片| 超碰97人人在线| av免费在线一区二区三区| 亚洲国产日韩a在线播放| 五月婷婷深爱五月| 超碰成人在线观看| 色婷婷综合久久久久中文字幕1| 国产性70yerg老太| 久久丁香综合五月国产三级网站| 精品一区二区不卡| 成人福利片网站| 欧美综合一区二区| 91精品小视频| 亚洲网站啪啪| 91影视免费在线观看| 久草在线网址| 精品成人久久av| 国产成人精品一区二区三区在线观看| 成人情趣视频网站| 青青草99啪国产免费| 亚洲精选一区二区三区| 亚洲日本一区二区| 182午夜在线观看| 国产成人久久| 欧美伊久线香蕉线新在线| 成人毛片在线免费观看| 亚洲人成精品久久久久久 | 亚洲综合一二三| 国产成人av一区| 国产精品夜夜夜爽张柏芝| 全球最大av网站久久| 亚洲视频一区二区| 手机看片一级片| 亚洲视频国产精品| 日日骚久久av| 337p粉嫩色噜噜噜大肥臀| 成人av在线观| 成人一级生活片| 日韩视频在线直播| 欧美成人在线网站| 亚洲一区二区三区影院| 99在线免费视频观看| 久久影院一区二区三区| 久久九九免费视频| 伊人网站在线观看| 中文字幕乱码久久午夜不卡 | 欧美日韩在线视频免费观看| 欧美电影在线免费观看| 三级黄色在线观看| 久久99国产精品麻豆| 亚洲日本一区二区三区在线不卡| 久久亚洲国产精品尤物| 久久精品国产电影| 国产探花精品一区二区| 一区二区三区毛片| 午夜不卡久久精品无码免费| 亚洲美女网站| 欧美高清视频一区二区三区在线观看| 成人欧美一区二区三区的电影| 亚洲三级 欧美三级| 中文字幕日日夜夜| 亚洲老妇xxxxxx| 欧美久久久久久久久久久| 亚洲成人中文| 欧美凹凸一区二区三区视频| 精品福利在线| 久久91精品国产91久久久| 高h调教冰块play男男双性文| 激情久久av一区av二区av三区| 手机免费看av| 国产一区二区在线观看视频| 男人的天堂狠狠干| 九一成人免费视频| 成人精品网站在线观看| 欧美四级在线| 一二美女精品欧洲| 国产免费久久久| 午夜欧美大尺度福利影院在线看| 91精彩刺激对白露脸偷拍| 久久精品国产一区二区三 | 欧美片第1页| yellow中文字幕久久| 日本毛片在线观看| 欧美三电影在线| 国产精品1000| 中文在线一区二区| 性农村xxxxx小树林| 免费一区二区视频| 和岳每晚弄的高潮嗷嗷叫视频| 美女精品一区最新中文字幕一区二区三区| 国产欧美精品一区二区| 888av在线视频| 中文字幕日本精品| 日韩一级在线播放| 欧美精品久久一区| 久久国产黄色片| 亚洲另类色综合网站| 黄色aaa视频| 成人精品国产一区二区4080| 中文字幕一区二区三区四区在线视频| 国内精品福利| 一区二区三区四区久久| 亚洲黄色录像| 成人女人免费毛片| 日韩成人一区| 欧洲成人免费aa| 黄色污污视频在线观看| 中文字幕日韩有码| 日韩a在线观看| 亚洲精品在线网站| 亚洲最大成人av| 日韩欧美在线视频免费观看| 久久免费播放视频| 亚洲欧洲日产国码二区| 亚洲精品国产一区黑色丝袜| 9i在线看片成人免费| 韩国三级hd中文字幕有哪些| 精品综合久久久久久8888| 欧美精品第三页| 国产视频一区欧美| 69精品丰满人妻无码视频a片| 99精品视频在线观看免费播放| 日韩视频在线观看国产| 天堂综合网久久| 激情小说综合区| 国产一区调教| 国产精品视频免费一区二区三区| 国产精品麻豆| 亚洲综合成人婷婷小说| 国产精品.xx视频.xxtv| 国产精品久久久久久久一区探花| 久九九久频精品短视频| 欧美一级淫片videoshd| 午夜激情电影在线播放| 欧美亚洲国产日韩2020| 欧美a级在线观看| 91成人福利在线| 国产精品论坛| 91麻豆精品国产91久久久久久久久| 国产精品视频一区在线观看| 精品福利视频导航| 91精品国产乱码在线观看| 中国china体内裑精亚洲片| 日韩一区二区视频在线| 精品国产鲁一鲁一区二区张丽| 国产一级免费观看| 亚洲电影在线播放| 日韩欧美亚洲一区二区三区| 午夜激情久久久| 亚洲va在线观看| 巨人精品**| 国产激情一区二区三区在线观看| 成人三级av在线| 韩国成人动漫在线观看| 欧美三级自拍| 欧美日韩另类丝袜其他| 九九综合九九| 一区二区三区在线视频111| 五月开心六月丁香综合色啪| 欧美一级中文字幕| 亚洲精品影视| 成年人小视频网站| 另类的小说在线视频另类成人小视频在线 | 综合av在线| 99视频在线免费播放| 久久久777| 在线观看免费不卡av| 国产成人精品影院| mm131美女视频| 综合分类小说区另类春色亚洲小说欧美| 1024手机在线视频| 黄色91在线观看| 真实的国产乱xxxx在线91| 日韩欧美美女一区二区三区| 色鬼7777久久| 日韩在线播放一区| 国产美女高潮在线观看| 国产精品久久久久福利| 国产精品1区| 久久综合久久久| 99久久婷婷这里只有精品| 日韩一级性生活片| 日产国产欧美视频一区精品| www.色.com| wwwwww.欧美系列| 午夜精品一区二区三级视频| 懂色av一区二区三区| 国产又粗又黄又爽的视频| 精品国产一二三| 2019中文字幕在线视频| 欧美激情精品久久久久久免费印度| 欧美黑人粗大| 国产精品大全| 欧美激情黄色片| 国产91在线免费| 国产剧情av麻豆香蕉精品| 国产免费无遮挡吸奶头视频| 夜夜精品视频一区二区| 在线观看中文字幕2021| 日韩av一区在线| 欧美videossex| 成人xxxxx| 日韩精品dvd| 91黄色小网站| 成人动漫一区二区在线| 国产人与禽zoz0性伦| 一本大道久久a久久综合| 亚洲高清视频网站| 久久人人爽人人爽人人片亚洲| 久久久一本精品| 国产一区精品视频| 欧美激情成人在线| 日韩欧美亚洲另类| 国产女人18水真多18精品一级做| 精品无码久久久久| 欧美一级黄色大片| 在线观看免费版| 国产999精品久久久| 乱中年女人伦av一区二区| 97中文字幕在线| 国产精品资源在线看| 992在线观看| 欧美日韩精品一区二区天天拍小说 | 亚洲av无码专区在线| 精品国产欧美一区二区三区成人| 91精品国产经典在线观看| 牛人盗摄一区二区三区视频| 亚洲一区欧美激情| 强迫凌虐淫辱の牝奴在线观看| 亚洲一区国产视频| 超碰免费在线97| 欧美激情图片区| heyzo欧美激情| 777av视频| 成人黄色国产精品网站大全在线免费观看| 国产十六处破外女视频| 欧美一级二级在线观看| 成人影院www在线观看| 亚洲一区二区免费| 一区二区三区午夜视频| aaaaaaaa毛片| 亚洲欧美另类久久久精品| www久久久久久| 欧美精品第一页在线播放| 狼人精品一区二区三区在线 | 妺妺窝人体色www聚色窝仙踪| 日韩一区二区不卡| 美女91在线| 精品欧美国产| 久久综合中文| 国产三级在线观看完整版| 欧美日本在线看| huan性巨大欧美| 国产富婆一区二区三区 | 尤物网站在线看| 亚洲综合色在线| 亚洲色欧美另类| 国产精品电影网| 91精品电影| 麻豆精品国产传媒av| 韩曰欧美视频免费观看| 成年女人的天堂在线| 成人自拍性视频| 激情久久婷婷| 亚洲精品国产91| 91精品免费观看| а√天堂资源官网在线资源| 欧美精品一区二区三区四区五区| 麻豆一区二区三| 久久艹精品视频| 亚洲欧美日韩一区二区在线| 日韩欧乱色一区二区三区在线| 国产青草视频在线观看| 久久影院电视剧免费观看| 91在线你懂的| 91av在线不卡| 999视频精品| 午夜福利三级理论电影| 色狠狠一区二区三区香蕉| av在线首页| 国产一区视频观看| 另类综合日韩欧美亚洲| 国产午夜福利片| 中文字幕亚洲综合| 国产精品久久久久久久久久白浆| 国产aaaaa毛片| 亚洲一本大道在线| 91美女视频在线| 国产欧美日韩综合一区在线观看| 日本va欧美va瓶| 国产无码精品在线观看| 色婷婷综合久久久久| 琪琪久久久久日韩精品| 在线观看日本www| 欧美日韩一区二区免费视频| av在线官网| 色综合电影网| 26uuu精品一区二区| 午夜久久久久久久久久|