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

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

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

    dwr 配置

    1:下載dwr.jar放在 WebRoot\WEB-INF\lib

    2:頁面
    <%@ page language="java" pageEncoding="UTF-8"%>
          <script type='text/javascript' src='../dwr/engine.js'></script>
            <script type='text/javascript' src='../dwr/util.js'></script>
            <script type='text/javascript' src='../dwr/interface/checkuser.js'></script>
           <script type='text/javascript'>
                function  check(form)
              {
             
               var id=document.getElementById("id").value;
               if(id=="new")
               {
               regUserChked(form);
               }
               else
               {
              
               RegUserChked(form);
                 
               }
              }
            
            
            
            
            
            
            
            
            
            
              function regUserChked(form){ 
              
                 var username= document.getElementById("username").value;
               
                
                  if(username=="")
                  {
                
                  alert("用戶名不能為空!")
               
                  return false;
                  }
                 
                  checkuser.isExist(username,showData);//showData回調函數  
                  
                   
               } 
              
                function RegUserChked(form){ 
               
                  var id=document.getElementById("id").value;
                  var username= document.getElementById("username").value;
                  if(username=="")
                  {
                
                  alert("用戶名不能為空!")
               
                  return false;
                  }
                
                    checkuser.IsExistUpdate(username,id,ShowData);  //showData回調函數  
                }
              
              
              
              
              
              
              
              function showData(data){  
                if(data){  
                  alert('該用戶已被注冊了!');
                }else{  
                  alert('該用戶未被注冊了!');  
                 }  
              }  
             
               function ShowData(data){  
                if(data){  
                  alert('該用戶已被注冊了!');
                }else{  
                  alert('可以更新!');  
                 }  
              }  
            </script>
        </head>
        <body>
            <html:form action="/acctount" onsubmit="javascript:return Juge(this);">
                <input type="hidden" name="id"  value="<%=id%>">
                username : <html:text property="username" value="<%=Username %>" onblur="check(this)" />
    <html:errors property="username"/><br/>
                password : <html:text property="password" value="<%=password %>"/>
    <html:errors property="password"/><br/>

            <html:submit/><html:cancel/>
            </html:form>
        </body>
    </html>




    3:dwr.xml配置
          <dwr>

        <allow> 
     
        
     <!-- 直接取操作類  <create creator="new" javascript="checkuser" scope="application">
          <param name="class" value="com.henry.dao.daospring"/>
           <include method="isExist"/>
        </create>
       -->
      
       <!-- 間接取bean -->
           <create creator="spring" javascript="checkuser">
          <param name="beanName" value="accountDAO" />
             <include method="isExist"/>
             <include method="IsExistUpdate"/>
           </create>
     </allow> 
    </dwr>

    4:  applicationContext.xml

       <bean id="accountDAO" class="com.henry.dao.AccountDao">
       <property name="dataSource">
         <ref local="dataSource"/>
         </property>
        <property name="sqlMapClient">
        <ref bean="sqlMapClient"/>
        </property>
       
         </bean>
    5:web.xml
       <servlet>
      <servlet-name>dwr-invoker</servlet-name>
      <display-name>DWR Servlet</display-name>
      <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
      <init-param>
         <param-name>debug</param-name>
         <param-value>true</param-value>
      </init-param>
    </servlet>

    <servlet-mapping>
      <servlet-name>dwr-invoker</servlet-name>
      <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
     <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>


    6:1)以上dwr通過間接spring-> applicationContext.xml的bean
    <!-- 間接取bean -->
           <create creator="spring" javascript="checkuser">
          <param name="beanName" value="accountDAO" />
             <include method="isExist"/>
             <include method="IsExistUpdate"/>
           </create>


       2)如果直接取spring-> applicationContext.xml的bean
    <!-- 直接取操作類  <create creator="new" javascript="checkuser" scope="application">
          <param name="class" value="com.henry.dao.daospring"/>
           <include method="isExist"/>
        </create>
       -->
     
    com.henry.dao.daospring
    :如下
    package com.henry.dao;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import  com.henry.dto.accountDto;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;
    public class daospring {
        ApplicationContext context=new ClassPathXmlApplicationContext("com/henry/dbxml/applicationContext.xml");
        AccountDao testDAOImpl=(AccountDao)context.getBean("AccountDAO");
        public List getAccountsByName(String username)
        {
          
        
          return  testDAOImpl.getListByName(username);
        }
       
        /*
         * update check
         */
        public boolean IsExistUpdate(String username)
        {
            accountDto account=new accountDto();
            List list=this.getAccountsByName(username);
            if(list.size()==0)
            {
                return false;
            }
            else
            {
                //if(account.getId()==Integer.parseInt(id))
                //{
                //    return false;
                   
                //}
                //else
                //{
                    return true;
                //}
            }
        }
       
        public String getIdByName(String username,String id)
        {
            accountDto account=new accountDto();
            List list=this.getAccountsByName(username);
            if(list.size()==0)
            {
                return null;
            }
            else
            {
                return   Integer.toString(((accountDto)list.get(0)).getId()) ;
            }
           
        }
       
       
       
        public boolean IsExist(String username) { 
           
            if(testDAOImpl.isExist(username))
            {
            return true;
            }
            else
            {
                return false;
            }
          
       }
       
        //new or add   check
        public boolean isExist(String username) { 
              
            if(testDAOImpl.isExist(username))
            {
            return true;
            }
            else
            {
                return false;
            }
          
       }
       
       
        public accountDto getAccountById(String id)
        {
        return  testDAOImpl.getById(id);
        }
      
    }


    7:出現問題struts---->action--->findforward跳轉頁面------該頁面dwr取spring-->applicationContext.xml的bean變成無效

    posted on 2008-02-28 18:12 smallfa 閱讀(563) 評論(0)  編輯  收藏 所屬分類: jquery/dwr/extjs


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


    網站導航:
     
    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    導航

    統計

    公告

    smallfa
    博客園
    C++博客
    博客生活
    Blogjava
    足球博客
    微博
    Redsaga

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    Ajax

    Blogs

    DB

    java

    Open source

    ORM

    Tools/Help

    vedio Tech

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日韩欧洲乱码AV夜夜摸| 无码国产精品一区二区免费I6| 国产v片免费播放| 亚洲日韩一区二区一无码| 国产麻豆视频免费观看| 亚洲成a人片在线不卡| 成人毛片免费观看视频在线| 国产成人精品日本亚洲专一区| 性做久久久久久久免费看| 亚洲国产精品美女| 成人免费毛片视频| 337P日本欧洲亚洲大胆艺术图| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 亚洲精品无码专区在线在线播放| 中国一级毛片免费看视频| 亚洲国产精品特色大片观看完整版 | 精品免费久久久久久成人影院| 亚洲av永久中文无码精品综合 | 亚洲色偷偷狠狠综合网| 中文字幕在线免费视频| 亚洲一区免费观看| 夜夜嘿视频免费看| 欧洲美女大片免费播放器视频| 亚洲香蕉成人AV网站在线观看| 无码av免费网站| 亚洲乱码日产精品一二三| 亚洲精品国产自在久久| a毛片免费播放全部完整| 亚洲国产成人91精品| 免费一级毛片在级播放| 免费视频精品一区二区三区| 亚洲乱码中文字幕小综合| 国产高清视频在线免费观看| 黄色短视频免费看| 亚洲国产中文在线视频| 免费一级特黄特色大片在线 | 亚洲精品美女视频| 国产一区二区三区在线免费观看 | 国产精彩免费视频| 黄网站色视频免费看无下截| 亚洲av片劲爆在线观看|