精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

欧美一区二区日韩| 国产美女精品在线| 国产性色av一区二区| 国产视频一区二区三区在线播放 | 成人精品国产| 亚洲激情欧美激情| 欧美国产一二三区| 国产91视频在线| 国产模特精品视频久久久久| 色妞色视频一区二区三区四区| 国产日韩视频一区| 成人在线视频观看| 性做久久久久久免费观看欧美| 五月天丁香综合久久国产| 亚洲精品久久久久久动漫器材一区| 天堂av在线一区| 九九精品视频在线| 91成人精品一区二区| 成人在线视频你懂的| 欧美性生活久久| 欧美日韩黄色一级片| 成人免费高清| 中文字幕免费在线观看视频一区| 国产免费一区二区三区| 国产乱码精品一区二三区蜜臂| 国产欧美丝祙| 久久久久九九九九| 久久高清内射无套| 欧美成免费一区二区视频| 日韩精品电影网| 国产原创剧情av| 色妞ww精品视频7777| 精品视频在线免费观看| 成人羞羞国产免费网站| 黄页在线观看免费| 亚洲精品写真福利| 亚洲一区二区不卡视频| 免费在线黄色电影| 99re6这里只有精品视频在线观看| 亚洲一区二区免费在线| 在线免费看毛片| 日本在线不卡视频一二三区| 清纯唯美亚洲激情| 永久免费看片在线播放| 亚洲视频精品| 久久久久久久久久久免费| 欧美老熟妇一区二区三区| 欧美r级电影| 日韩中文字幕网| 久久久久麻豆v国产| 精品一区电影| 最近2019中文字幕第三页视频| 亚洲人成人无码网www国产| 亚洲欧美tv| 亚洲天堂男人天堂| 国产激情av在线| 999精品视频| 久久精品国产亚洲| 中文字幕影音先锋| 欧美特黄a级高清免费大片a级| 欧美成人午夜视频| 欧美黄色一级网站| 亚洲欧洲综合| 欧美中文字幕在线观看| www.欧美色| 免费观看久久久4p| 91影视免费在线观看| www.激情五月| av成人动漫在线观看| 久久99精品久久久久久秒播放器| 亚洲色图21p| 欧美国产日本视频| 少妇熟女一区二区| www.8ⅹ8ⅹ羞羞漫画在线看| 五月激情六月综合| 免费黄色一级网站| 久久在线观看| 日韩成人在线视频观看| 欧美偷拍一区二区三区| 国产精品成人a在线观看| 欧美乱妇40p| 久久精品一二区| 免费精品视频在线| 高清视频在线观看一区| 美州a亚洲一视本频v色道| 国产精品入口麻豆原神| 伊人网在线免费| 手机在线观看av| 欧美三级视频在线| 香蕉视频免费网站| 国产精品一在线观看| 免费av一区二区| 日本一区二区三区精品| 国内精品久久久久影院色| 国新精品乱码一区二区三区18| 国产日韩精品在线看| 亚洲乱码中文字幕综合| 女人扒开屁股爽桶30分钟| av在线播放一区二区| 日韩大片免费观看视频播放| 日韩av片在线免费观看| 亚洲大片在线| 成人黄色免费片| 香蕉视频网站在线| 亚洲免费资源在线播放| 欧美综合在线观看视频| 日韩欧美一级| 这里只有精品在线观看| 国产成人自拍视频在线| 韩国一区二区三区| 免费在线成人av电影| 欧洲在线视频| 欧美日本一道本在线视频| 国产熟女高潮一区二区三区| 久久久久久久久国产一区| 日本中文字幕成人| 日韩在线视频免费| 亚洲欧美日韩一区| 亚洲无吗一区二区三区| 欧洲亚洲视频| 国内精品美女av在线播放| 亚洲中文一区二区三区| 久久蜜桃一区二区| 日韩国产欧美亚洲| aaa国产精品| 久久伊人免费视频| 一区二区三区精| 国产欧美综合在线| 国产裸体舞一区二区三区| av不卡一区| 欧美成人在线免费视频| 国产一区二区三区中文字幕| 国产亚洲女人久久久久毛片| 日本a级片免费观看| 国产精品极品| 欧美黄色小视频| 精品国自产在线观看| 亚洲天堂网中文字| av在线免费看片| 欧美国产美女| 国产日韩欧美在线| 1区2区3区在线观看| 在线观看av一区二区| 国精产品一区一区三区免费视频 | 久久中文字幕在线视频| 一级片一区二区三区| 国产精品免费久久| 校园春色 亚洲色图| 欧美日韩激情在线一区二区三区| 欧美一区二区三区免费视| 色综合视频在线| 精品露脸国产偷人在视频| 精品无码国产一区二区三区51安| 亚洲精品裸体| 久久另类ts人妖一区二区| 香蕉伊大人中文在线观看| 亚洲女人被黑人巨大进入al| 久久精品视频5| 欧美高清在线一区二区| 99re精彩视频| 亚洲成人tv| 国产精品久久九九| 精精国产xxxx视频在线野外| 精品香蕉一区二区三区| 天天爱天天做天天爽| 亚洲国产精品激情在线观看| 精品999在线| 欧美精品偷拍| 国外成人在线视频网站| 欧美成a人片在线观看久| 最新中文字幕亚洲| www黄色在线观看| 图片区小说区国产精品视频| 国产综合精品在线| 精品在线亚洲视频| 黄色一级视频在线播放| 精品黄色一级片| 91视频免费在线| 韩日毛片在线观看| 中文字幕精品www乱入免费视频| 一区二区三区www污污污网站| 亚洲一区电影777| 久久精品国产亚洲av久| 久久国内精品视频| 成人午夜视频在线观看免费| 国产精品一线天粉嫩av| 亚洲自拍偷拍一区| 345成人影院| 久久福利视频网| 欧美色视频免费| 日韩一卡二卡三卡国产欧美| 伊人中文字幕在线观看 | 日韩免费黄色片| 国产日本一区二区| 香蕉视频xxxx| 美女诱惑一区| 国产小视频免费| 日韩综合精品| 久久五月天婷婷| 久久丁香四色| 国产精品久久久久福利| 动漫一区二区| 日韩网站免费观看| 日韩精品视频在线观看一区二区三区| 欧美精品精品一区| 亚洲国产成人精品女人久久| 一区二区三区美女视频| 亚洲色图欧美色| 97se亚洲国产综合在线| 51自拍视频在线观看| 日韩黄色免费电影| 国产午夜福利100集发布| 一区二区在线影院| 亚州欧美一区三区三区在线| 秋霞影视一区二区三区| 成人一区二区在线| 婷婷激情成人| 国产精品久久久久av| 成人福利av| 国外色69视频在线观看| 在线视频国产区| 日日狠狠久久偷偷四色综合免费| 久蕉在线视频| 精品伊人久久97| www.蜜臀av| 欧美一卡二卡在线| 国产又大又黄的视频| 在线观看91视频| 在线观看亚洲黄色| 色综合天天综合| 在线免费黄色av| 岛国av午夜精品| 国产 欧美 日韩 在线| 亚洲aⅴ怡春院| 久久久久黄色片| 亚洲精品欧美专区| www.99re7| 亚洲欧美激情一区二区| 国产精品国产三级国产传播| 国产精品久久久爽爽爽麻豆色哟哟| 丝袜美腿中文字幕| 久久久www成人免费毛片麻豆 | 国产精品欧美在线观看| 久久青青草综合| 亚洲另类春色校园小说| 欧美午夜视频在线| 精品免费视频| 亚洲精品日韩在线观看| 久久精品国产亚洲夜色av网站| 手机在线观看国产精品| 99久久夜色精品国产亚洲狼| 亚洲午夜精品久久| 欧美 日韩 国产一区二区在线视频| 亚洲成人自拍| 91精品秘密在线观看| 成人免费a级片| 亚洲激情二区| 人妻内射一区二区在线视频 | 第一会所亚洲原创| 资源网第一页久久久| 亚洲欧美网站在线观看| 国产人妻人伦精品| 国产亚洲激情| 亚洲欧美激情网| 精品无人区卡一卡二卡三乱码免费卡 | xxxx视频在线| 91精品国产乱码久久久久久久久 | 日本成人网址| 不卡毛片在线看| 精品丝袜在线| 国产精品一二三视频| 精品视频在线播放一区二区三区| 成人综合av网| 国产99久久| 日本一级淫片演员| 在线视频免费在线观看一区二区| 日日碰狠狠丁香久燥| 激情综合色综合久久| 男人的天堂影院| 国产精品欧美久久久久一区二区| 超碰手机在线观看| 日韩欧美高清在线视频| 亚洲无码久久久久| 亚洲第一区中文字幕| 成人激情电影在线看| 欧美激情一区二区久久久| 日韩影片中文字幕| 91偷拍精品一区二区三区| 亚洲黄页网站| www.国产亚洲| 日韩成人一区二区三区在线观看| 久久久久久无码精品人妻一区二区| 91丨九色丨蝌蚪丨老版| 羞羞在线观看视频| 欧美日韩一区二区免费在线观看 | 国产91精品一区二区麻豆网站| 日本黄色特级片| 一区二区三区在线免费观看 | 欧美一区日本一区韩国一区| 香蕉视频国产在线| 欧美超级乱淫片喷水| 高清av不卡| 国产精品国产精品| 97色伦图片97综合影院| 无码人妻丰满熟妇区毛片18| 国产91丝袜在线18| 国产探花在线视频| 色播五月激情综合网| 噜噜噜久久,亚洲精品国产品| 最近更新的2019中文字幕| 国产网站在线| 不卡视频一区二区| 欧美激情电影| wwwwww.色| 久久久综合精品| 久久久无码精品亚洲国产| 欧美日韩一区二区在线观看 | 第四色中文综合网| 亚洲自拍偷拍一区二区三区| 日韩不卡一二三区| 国产中文字幕一区二区| 一区二区三区四区高清精品免费观看 | 国产日韩欧美综合精品| 欧美成人精品| 午夜免费福利网站| 成人免费一区二区三区在线观看| 在线视频一区二区三区四区| 亚洲精品成a人在线观看| 欧洲中文在线| 粉嫩av一区二区三区免费观看| 天天做天天爱天天爽综合网| 日本高清久久久| 国产精品卡一卡二卡三| 成人黄色片在线观看| 亚洲天堂日韩电影| 日韩av免费| 亚洲黄色成人久久久| 日本午夜一区二区| 中文字幕伦理片| 欧美在线免费视屏| www.黄在线观看| 国产精品视频中文字幕91| 精品国产一区二区三区av片| 国产精品涩涩涩视频网站| 久久嫩草精品久久久精品| 久久久久久久久黄色| 亚洲天堂男人天堂女人天堂| 国产一区二区主播在线| 亚洲.欧美.日本.国产综合在线| 石原莉奈在线亚洲二区| 日本污视频网站| 欧美精品亚洲一区二区在线播放| 男人天堂久久久| 99久久无色码| 日韩五码在线| 日本高清www| 欧美亚日韩国产aⅴ精品中极品| 在线免费观看的av网站| 亚洲sss综合天堂久久| 欧美日韩精品一本二本三本| youjizz.com国产| 黑人巨大精品欧美一区二区免费| 男人天堂资源在线| 国产精品一区二区三区免费视频| 偷偷www综合久久久久久久| 佐佐木明希电影| 欧美日韩人人澡狠狠躁视频| 你懂的在线看| 成人两性免费视频| 国产精品vip| 一区二区三区四区免费| 欧美理论电影在线| gogo久久| 午夜精品视频在线观看一区二区| 国模少妇一区二区三区| 国产精品变态另类虐交| 亚洲欧美一区二区三区四区| 亚洲精品tv| 久久成人福利视频| 亚洲国产高清不卡| 亚洲成人777777| 国产成人免费av电影| 一区二区三区在线电影| 91精品国产自产| 91精品欧美一区二区三区综合在| 黄在线观看免费网站ktv| 翔田千里亚洲一二三区| 国产成人8x视频一区二区| 国产乱码77777777| 欧美大片网站在线观看 | 亚洲人成免费电影| 亚洲1区在线观看| 88av.com| 亚洲高清一区二区三区| 最新国产在线观看| 国产综合第一页| 激情综合色播五月| 日韩在线播放中文字幕| 欧美激情一区二区三区成人| 日韩精品久久|