<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如何學好java

    如何學好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    今天周末,但是我還得好好總結一下ajax和xml

    Posted on 2011-04-24 14:36 哈希 閱讀(145) 評論(0)  編輯  收藏 所屬分類: xml 文件
    開始:
      首先來研究一下級聯吧:
      知道級聯的原理嗎?很簡單,根據前一個選它有關系的下一個哦,呵呵!
      那做起來代碼怎么寫呢:肯定一點,必須要用到js技術了,你要有事件的么,你看好了,級聯要這樣寫啊:

    javascript:new Option(text, value)

    <script>
     function selected(){
      var arr
    =new Array();
      arr[
    0]=["a","b","c","d"];
      arr[
    1]=["c++","oracle","sql","js"];
      var i
    =document.form1.selterm.selectedIndex-1;//這里selectedIndex是什么意思為什么還有減去1呢?
      document.form1.select2.length=0;//清空
      document.form1.select2.options.add(new Option("請選擇"));//不是很懂
      var op;
      
    for(var j in arr[i]){
       op
    =new Option(arr[i][j],arr[i][j]);//?
       document.form1.select2.options.add(op);//?
      } 
     }
    </script>
    <form name="form1" method="post">
    <select name="selterm" id="selterm" onchange="selected()">
              
    <option>請選擇</option>
              
    <option value="1">1學期</option>
              
    <option value="2">2學期</option>
    </select>
    <select name="select2">
              
    <option>請選擇</option>
    </select>
    </form>

    具體解釋:
    其實他這里是個js的二維數組,arr[0]=["a","b","c","d"];
    arr[1]=["c++","oracle","sql","js"];數組下標為0的有"a","b","c","d";
    數組下標為1的有"c++","oracle","sql","js",
    var i=document.form1.selterm.selectedIndex-1;這句話其實跟op=new Option(arr[i][j],arr[i][j]);有關,舉個例子,選擇1學期的時候,
    document.form1.selterm.selectedIndex為1,-1之后為0,然后找到arr[0],也就是["a","b","c","d"]),然后new出一個Option(arr[0][j],arr[0][j]);
    (一個option包含顯示的內容和value值。)在清空之后,select下面是空的,必須加一個請選擇的option填充,其實把下標修改一下,arr[1]=["a","b","c","d"]; arr[2]=["c++","oracle","sql","js"];這時候var i=document.form1.selterm.selectedIndex就可以了,不需要減1了,不知道你是否明白意思了

    準備工作完了,繼續ajax來完成級聯啊:
       先看java代碼:
    public class OptionServlet extends HttpServlet {
        
    private Map<String,List<String>> 
            options
    =new TreeMap<String,List<String>>();
        
    public void init(){
            List
    <String> list1=new ArrayList<String>();
            list1.add(
    "請選擇");
            options.put(
    "0", list1);
            List
    <String> list2
            
    =new ArrayList<String>();
            list2.add(
    "寧波");
            list2.add(
    "杭州");
            list2.add(
    "嘉興");
            options.put(
    "1", list2);
            List
    <String> list3=new ArrayList<String>();
            list3.add(
    "蘇州");
            list3.add(
    "南京");
            list3.add(
    "無錫");
            options.put(
    "2", list3);
            List
    <String> list4=new ArrayList<String>();
            list4.add(
    "楊浦區");
            list4.add(
    "黃浦區");
            list4.add(
    "徐匯區");
            options.put(
    "3", list4);
        }
        
        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException {
            doPost(request,response);
            
        }
        
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException {
            String province
            
    =request.getParameter("province");
            List
    <String> cities
                    
    =options.get(province);
            request.setAttribute(
                    
    "cities", cities);
            RequestDispatcher rd
            
    =request.getRequestDispatcher(
                    
    "result.jsp");
            rd.forward(request, response);
        }

    }
    js代碼:
    js代碼

    好了就這么簡單!呵呵,ajax不難吧!
    接下來,我們研究一下xml解析吧:
    book.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <books>
        
    <book id="001">
            
    <name>精通Servlet</name>
            
    <price>30.0</price>
        
    </book>
        
    <book id="002">
            
    <name>深入淺出Hibernate</name>
            
    <price>40.0</price>
        
    </book>
        
    <book id="003">
            
    <name>Thinking In Java</name>
            
    <price>50.0</price>
        
    </book>
        
    <book id="004">
            
    <name>EJB</name>
            
    <price>50.0</price>
        
    </book>
    </books>
    function loadXml(){
            var booksDiv
    =document.getElementById("booksDiv");
            booksDiv
    ="正在裝載xml,請等待..";
            sendAsynchronRequest(
            
    "books.xml",null,loadXmlCallBack);
        }
        function loadXmlCallBack(){
            
    if (xmlHttp.readyState == 4) {
                
    if (xmlHttp.status == 200) {
                    var result
    =xmlHttp.responseXML;
                    var books
                    
    =result.getElementsByTagName("book");
                    var booksHtml
    ="<table border=1 width=30% >"
                                 
    +"<tr><td>編號</td><td>名稱</td>"
                                 
    +"<td>價格</td></tr>";
                    
    for(var i=0;i<books.length;i++){
                        var book
    =books[i];
                        var id
    =book.getAttribute("id");
                        booksHtml
    =booksHtml+"<tr><td>"+id+"</td>";
                        var childNodes
    =book.childNodes;
                        
    for(var j=0;j<childNodes.length;j++){
                            var childNode
    =childNodes[j];
                            
    if(childNode.nodeType==1){
                                
    if(childNode.tagName=="name"){
                                    var value
    =childNode.firstChild.nodeValue;
                                    booksHtml
    =booksHtml+"<td>"+value+"</td>";
                                }
                                
    if(childNode.tagName=="price"){
                                    var value
    =childNode.firstChild.nodeValue;
                                    booksHtml
    =booksHtml+"<td>"+value+"</td>";
                                }
                            }
                        }
                        booksHtml
    =booksHtml+"</tr>";
                    }
                    booksHtml
    =booksHtml+"</table>";
                    var booksDiv
                    
    =document.getElementById("booksDiv");
                    booksDiv.innerHTML
    =booksHtml;
                }
            }
        }

    呵呵,也很簡單吧!學習java本來就不是難事么,只要你肯動腦子!




    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码成人专区| 亚洲乱亚洲乱淫久久| 日韩国产欧美亚洲v片| 国产三级在线观看免费| 亚洲在成人网在线看| 精品视频一区二区三区免费| 国产啪亚洲国产精品无码| 七次郎成人免费线路视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 99精品视频在线免费观看| 无码专区—VA亚洲V天堂| 久久久久国产精品免费看| 91亚洲va在线天线va天堂va国产| 6080午夜一级毛片免费看 | 久久久国产亚洲精品| 久久久久国色AV免费观看性色| 亚洲欧美成人av在线观看| 国产jizzjizz视频全部免费| av电影在线免费看| 亚洲色自偷自拍另类小说| fc2免费人成在线视频| 亚洲精品国产成人99久久| aa级一级天堂片免费观看| 日韩亚洲国产综合高清| 亚洲电影日韩精品| 无码午夜成人1000部免费视频| 亚洲一线产区二线产区精华| 免费永久在线观看黄网站| a毛片在线看片免费| avtt天堂网手机版亚洲| 免费人成网站在线播放| 可以免费观看的国产视频| 亚洲综合偷自成人网第页色| 亚洲国产精品人人做人人爱| 午夜网站在线观看免费完整高清观看| 亚洲人成网站在线在线观看| 亚洲精品tv久久久久| 亚洲一级毛片免费看| 有码人妻在线免费看片| 亚洲综合亚洲国产尤物| 亚洲国产aⅴ综合网|