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

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

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

    細(xì)心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學(xué)業(yè),五六點(diǎn)粗墨,七八筆買賣,九十道人情。

    BlogJava 聯(lián)系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
    上一篇我主要介紹dwr的概況。這一篇我用dwr做了個(gè)可以不刷新頁面就更新的表格。
    screen.jpg
    運(yùn)行環(huán)境:
    windows xp pro sp2
    j2sdk1.2.4_03
    weblogic8.1
    struts1.2.4
    開發(fā)工具eclipse3.0
    其實(shí)dwr和struts沒有什么關(guān)系,只不過最近我們項(xiàng)目組在用struts作東西。我就順便用把我的程序建立在Struts上。
    主要文件。
    dwr.jar--dwr的類庫包
    struts的類庫包,具體我不說了,這東西誰都知道。
    jdts0.9.jar--數(shù)據(jù)庫SQLServer的驅(qū)動程序包。
    以上jar包放在WebContent\WEB-INF\lib下
    web.xml--誰都知道這東西干嘛用的吧。
    struts-config.xml --這個(gè)也不說了。
    dwr.xml -- dwr的配置文件
    weblogic.xml -- weblogic模塊配置文件。
    還有一個(gè)struts的tld就不說了
    以上文件放在WebContent\WEB-INF下面。
    login.jsp -- 登陸界面,這里我也用到了dwr
    showtable.jsp --登陸成功會轉(zhuǎn)到這個(gè)頁面,一個(gè)ajax表格。
    showtable.js -- showtable.jsp中用到的javascript
    main.css -- 不說了
    還有 *.gif界面要到的圖片
    以上文件放在WebContent下
    剩下的就是java類了。
    LoginAction.java --Struts的Action,負(fù)責(zé)登陸
    TableAction.java --Struts的Action,負(fù)責(zé)表格內(nèi)容初始化
    UserLogic.java --負(fù)責(zé)驗(yàn)證用戶
    TableRowConverter.java -- 繼承于dwr的BeanConverter,負(fù)責(zé)將一個(gè)對象轉(zhuǎn)成javascript能用的東西。
    LoginForm.java --Struts的Form,負(fù)責(zé)登陸信息
    TableModelBean.java --TableModel一部分給struts用一部分給dwr用。
    TableRowBean.java 用戶存放行信息的Bean。
    ModelOneDAO.java --隨便取的名字,有點(diǎn)惡(三聲)。負(fù)責(zé)從數(shù)據(jù)庫操作的。

    這個(gè)例子還需要一個(gè)數(shù)據(jù)庫,我用的是SQLServer。
    下面是建表的SQL語句。輸入數(shù)據(jù)的SQL就不貼了太長了。我會弄個(gè)源碼下載的。
    /*==============================================================*/
    /* DBMS name:      Microsoft SQL Server 2000                    */
    /* Created on:     2005-8-1 13:21:33                            */
    /*==============================================================*/


    if exists (select 1
                
    from  sysobjects
               
    where  id = object_id('AJAX_MODEL_ONE')
                
    and   type = 'U')
       
    drop table AJAX_MODEL_ONE
    go


    /*==============================================================*/
    /* Table: AJAX_MODEL_ONE                                        */
    /*==============================================================*/
    create table AJAX_MODEL_ONE (
       col1                 
    int                  not null,
       col2                 
    int                  not null,
       col3                 
    int                  not null,
       
    constraint PK_AJAX_MODEL_ONE primary key  (col1)
    )
    go
    接下來是寫業(yè)務(wù)邏輯
    Login.java
    /*
     * Created on 2005-7-29
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    package org.mstar.strutsajax.action;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.mstar.strutsajax.ajax.UserLogic;
    import org.mstar.strutsajax.form.LoginForm;

    /**
     * @author matianyi
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    public class LoginAction extends Action {

        
    /* (non-Javadoc)
         * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         
    */

        
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response) throws Exception 
    {
            
    if(validateUser((LoginForm)form)){
                
    return mapping.findForward("success");            
            }
     else {
                
    return mapping.findForward("failure");
            }
            
        }

        
        
    private boolean validateUser(LoginForm form){
            UserLogic userLogic 
    = new UserLogic();
            
    return userLogic.validate(form.getUsername(),form.getPassword());        
        }

    }
    UserLogic.java
    package org.mstar.strutsajax.ajax;

    /**
     * @author matianyi
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    public class UserLogic {
        
    public boolean validate(String username,String password){
            
    if("mty".equals(username)&&"123".equals(password)){
                
    return true;
            }
     else {
                
    return false;
            }

        }

    }

    LoginForm.java
    package org.mstar.strutsajax.form;

    import org.apache.struts.action.ActionForm;

    /**
     * @author matianyi
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    public class LoginForm extends ActionForm {
        
    private String username;
        
    private String password;

        
    /**
         * @return Returns the password.
         
    */

        
    public String getPassword() {
            
    return password;
        }

        
    /**
         * @param password The password to set.
         
    */

        
    public void setPassword(String password) {
            
    this.password = password;
        }

        
    /**
         * @return Returns the username.
         
    */

        
    public String getUsername() {
            
    return username;
        }

        
    /**
         * @param username The username to set.
         
    */

        
    public void setUsername(String username) {
            
    this.username = username;
        }

    }

    TableRowBean.java
    package org.mstar.strutsajax.form;


    /**
     * @author matianyi
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    public class TableRowBean{
        
    private String col1Value;
        
    private String col2Value;
        
    private String col3Value;
        

        
    /**
         * @return Returns the col1Value.
         
    */

        
    public String getCol1Value() {
            
    return col1Value;
        }

        
    /**
         * @param col1Value The col1Value to set.
         
    */

        
    public void setCol1Value(String col1Value) {
            
    this.col1Value = col1Value;
        }

        
    /**
         * @return Returns the col2Value.
         
    */

        
    public String getCol2Value() {
            
    return col2Value;
        }

        
    /**
         * @param col2Value The col2Value to set.
         
    */

        
    public void setCol2Value(String col2Value) {
            
    this.col2Value = col2Value;
        }

        
    /**
         * @return Returns the col3Value.
         
    */

        
    public String getCol3Value() {
            
    return col3Value;
        }

        
    /**
         * @param col3Value The col3Value to set.
         
    */

        
    public void setCol3Value(String col3Value) {
            
    this.col3Value = col3Value;
        }

    }
    上面的代碼都比較簡單,不用說大家也都知道是干什么用的。
    下面就是主要的內(nèi)容了。預(yù)知后事如何,且聽下回分解。
    posted on 2007-04-16 15:29 張金鵬 閱讀(571) 評論(1)  編輯  收藏 所屬分類: AJAX技術(shù)

    Feedback

    # re: dwr簡介--一個(gè)例子(一) 2012-11-12 16:50 67
    天通苑  回復(fù)  更多評論
      

    主站蜘蛛池模板: 国产综合激情在线亚洲第一页| 9420免费高清在线视频| 亚洲Av无码一区二区二三区| 亚洲中文字幕丝袜制服一区| 成年女人18级毛片毛片免费| 四虎成人精品永久免费AV| 国产亚洲精品美女久久久久| 国产精品高清视亚洲精品| 久久精品国产亚洲av麻豆| 亚洲av手机在线观看| 性xxxx视频播放免费| 青青在线久青草免费观看| 国产成人精品无码免费看 | 中文字幕日本人妻久久久免费| 亚洲熟妇无码一区二区三区| 亚洲色成人网一二三区| 亚洲av无码国产精品夜色午夜| 亚洲高清无码综合性爱视频| 日韩免费高清视频| 免费av欧美国产在钱| 最近中文字幕电影大全免费版| a级毛片在线视频免费观看| 男女猛烈无遮掩视频免费软件| 亚洲av午夜国产精品无码中文字| 亚洲国产精品综合久久20| 在线电影你懂的亚洲| 亚洲成熟xxxxx电影| 亚洲国产精品SSS在线观看AV| 在线A亚洲老鸭窝天堂| 伊人久久亚洲综合| 亚洲日韩aⅴ在线视频| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产午夜成人免费看片无遮挡| 一个人看的www免费在线视频| 四虎影视在线看免费观看| 免费激情网站国产高清第一页| 无码天堂va亚洲va在线va| 精品在线免费视频| 一区二区在线视频免费观看| 国产大片免费天天看| 91成人免费福利网站在线|