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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    初次使用spring+dwr的記錄

    Posted on 2007-11-12 22:32 leekiang 閱讀(947) 評論(0)  編輯  收藏 所屬分類: dwr

    1,在jsp引入以下js,其中custService是自己命的名
    <script type='text/javascript' src='<%=request.getContextPath() %>/dwr/engine.js'> </script>
    ??? <script type='text/javascript' src='<%=request.getContextPath() %>/dwr/util.js'> </script>
    ??? <script type='text/javascript' src='<%=request.getContextPath() %>/dwr/interface/custService.js'> </script>
    ???
    2,在web.xml配置
    <servlet>
    ??? <servlet-name>dwr-invoker</servlet-name>
    ???? <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    ??? <init-param>
    ????? <param-name>debug</param-name>
    ????? <param-value>true</param-value>
    ??? </init-param>
    ??? <init-param>
    ????? <param-name>activeReverseAjaxEnabled</param-name>
    ????? <param-value>true</param-value>
    ??? </init-param>
    ??? <init-param>
    ????? <param-name>initApplicationScopeCreatorsAtStartup</param-name>
    ????? <param-value>true</param-value>
    ??? </init-param>
    ??? <init-param>
    ????? <param-name>maxWaitAfterWrite</param-name>
    ????? <param-value>100</param-value>
    ??? </init-param>
    ??? <!--
    ??? <init-param>
    ????? <param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
    ????? <param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>
    ??? </init-param>
    ??? -->
    ??? <load-on-startup>1</load-on-startup>
    ? </servlet>

    ? <servlet-mapping>
    ??? <servlet-name>dwr-invoker</servlet-name>
    ??? <url-pattern>/dwr/*</url-pattern>
    ? </servlet-mapping>
    ?
    ?3,dwr.xml,放在web-info下,其中 custService為spring中的bean名
    ?<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "<dwr>
    ?<allow>
    ??<create creator="spring" javascript="custService">
    ???<param name="beanName" value="custService" />
    ??</create>
    ?</allow>
    </dwr>

    4,
    function refreshSelect(){
    var type =$("seltype").value;
    if('dept'==type){
    getDeptList();
    }
    else if('xm'==type){
    getXmList();
    }
    }

    function getDeptList() {
    ? custService.getDeptList(function(data) {
    ? var deptlist =document.getElementById("selectlist");
    dwr.util.removeAllOptions("selectlist");
    ? dwr.util.addOptions("selectlist",data);
    ? });
    }

    function getXmList() {
    ? custService.getXmList(function(data) {
    ? var deptlist =document.getElementById("selectlist");
    dwr.util.removeAllOptions("selectlist"); //dwrutil的特有方法
    ? dwr.util.addOptions("selectlist",data); //
    ? });
    }

    5,spring中service的方法:
    ?public Map getDeptList() {
    ??? Map map = new TreeMap();//排序,不用Hashmap
    ?? map.put("", "選擇一個部門");
    ??List l = this.typeService
    ????.getList("from Dept a where a.enabled = '0' order by a.ordernum");
    ??for (Iterator iterator = l.iterator(); iterator.hasNext();) {
    ???Dept?d = (Dept) iterator.next();
    ???map.put(d.getDeptid(), d.getDeptname());
    ??}
    ??return map;
    ?}
    ?
    6,
    <select name="" id="seltype" onchange="refreshSelect();">
    ????????????<option value="">
    ?????????????--選擇方式--
    ????????????</option>
    ????????????<option value="xm">
    ?????????????按項目
    ????????????</option>
    ????????????<option value="dept">
    ?????????????按部門
    ????????????</option>
    ???????????</select>
    7,返回為布爾類型的處理
    <script? type="text/javascript">
    ??? function showResult(b) {//b為布爾值
    ??????? if (b) {
    ??????????? alert("已經(jīng)有重復的登錄名了!");
    ??????? } else {
    ??????????? alert("登錄名尚未注冊過!");
    ??????? }
    ??? }function checkRepeat(s) {
    ??????? var o = document.getElementById(s);
    ??????? if (o) {
    ??????????? UserManager.getUser(o.value, showResult);//js不允許重載
    ??????? }
    ??? }
    ?
    </script>

    <input type="text" name="user" id="user">
    <input type="button" onclick="checkRepeat('user')" value="檢查是否重復">


    public boolean getUser(String username)
    {
    ??? String sql="select count(*) from user where userName=? ";
    ?int i=getJdbcTemplate().queryForInt(sql,new Object[]{username});
    ??? if(i>0)
    ??? return true;
    ??????? else
    ???? return false;
    }


    ?


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


    網(wǎng)站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲冬月枫中文字幕在线看| 亚洲成av人片天堂网老年人| 亚洲视频免费在线看| 99久久99热精品免费观看国产| 97无码人妻福利免费公开在线视频| 精品一区二区三区免费视频 | 亚洲Av无码乱码在线观看性色| 午夜免费福利网站| 免费观看理论片毛片| 国产免费久久精品| 五月婷婷亚洲综合| 亚洲一区二区三区在线播放 | 2019中文字幕在线电影免费| 曰批全过程免费视频播放网站| 猫咪免费人成网站在线观看| 曰曰鲁夜夜免费播放视频| 免费无码AV片在线观看软件| 免费毛片在线看片免费丝瓜视频| 妞干网免费视频观看| 四虎影在线永久免费观看| 亚洲AV成人精品日韩一区18p| 亚洲情a成黄在线观看| 亚洲日韩精品一区二区三区无码| 亚洲国产精品无码专区在线观看| 亚洲免费在线视频| 亚洲Av高清一区二区三区| 亚洲国产欧美日韩精品一区二区三区| 看亚洲a级一级毛片| 亚洲一级片免费看| 日韩av无码久久精品免费| 免费在线观看的网站| jjzz亚洲亚洲女人| 亚洲AV日韩精品久久久久久| 亚洲免费中文字幕| 无遮挡呻吟娇喘视频免费播放| 91精品成人免费国产| 午夜福利不卡片在线播放免费| 国产大片免费观看中文字幕| 亚洲色成人中文字幕网站| 亚洲无砖砖区免费| 阿v视频免费在线观看|