• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于MVC架構(gòu)模式的JAVA WEB開發(fā)技術(shù)淺析

    2014-04-29 00:00:00陳蔚
    今日財富 2014年35期

    摘 要:本文簡要介紹了MVC的設(shè)計模式,給出一個Web前臺頁面數(shù)據(jù)展現(xiàn)的設(shè)計和開發(fā)的實例。

    關(guān)鍵詞:MVC;JavaBean;Servlet;JSP;

    1 基于MVC模式Web應(yīng)用系統(tǒng)的設(shè)計

    B/S的Web應(yīng)用分為瀏覽器端和服務(wù)器端兩個部分。Java技術(shù)結(jié)合MVC設(shè)計模式在構(gòu)建企業(yè)級Web應(yīng)用中,JSP頁面、HTML頁面對應(yīng)于View,應(yīng)用系統(tǒng)主要通過視圖來與用戶進行交互;Controller是Servlet類、JavaBean類,用于管理用戶與視圖發(fā)生的交互;JavaBean對應(yīng)于Model,提供應(yīng)用業(yè)務(wù)邏輯,進行業(yè)務(wù)數(shù)據(jù)的處理。

    MVC設(shè)計模式構(gòu)建的Web應(yīng)用框架如下圖所示。

    2 Java Web設(shè)計實例

    目前有很多高校已經(jīng)做成了數(shù)字化校園三大平臺,包括數(shù)據(jù)中心、統(tǒng)一身份認(rèn)證和信息門戶。在建設(shè)個人信息主頁(個人門戶)時,我們會遇到“如何把師生關(guān)心的數(shù)據(jù)展現(xiàn)到個人信息主頁中?要展現(xiàn)哪些信息?”這樣兩個問題,即我們?nèi)绾渭梢恍熒信d趣的信息在門戶上,以達到師生經(jīng)常訪問信息門戶的目的。以下以集成圖書借閱信息顯示頁面實例說明。

    2.1建立第三方業(yè)務(wù)數(shù)據(jù)集成數(shù)據(jù)庫并建立圖書借閱數(shù)據(jù)表

    BOOKID VARCHAR2(50) 圖書編號

    BOOKNAME VARCHAR2(200) 圖書名稱

    PERCODE VARCHAR2(50) 師生編號

    RTIME VARCHAR2(50) 歸還日期

    2.2在圖書管理系統(tǒng)中根據(jù)源數(shù)據(jù)表建立相應(yīng)視圖,并在數(shù)字化校園數(shù)據(jù)中心平臺中建立數(shù)據(jù)抽取策略,將數(shù)據(jù)源信息抽取到第三方業(yè)務(wù)數(shù)據(jù)集成數(shù)據(jù)庫中的圖書借閱數(shù)據(jù)表TB_JYXXB相應(yīng)字段中。

    2.3建立數(shù)據(jù)庫連接公共類DBConnection.java

    Connection conn = 1;

    Class.forName(DBDRIVER);

    conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);

    2.4建立數(shù)據(jù)庫實體類、實體類DAO及DAOImpl,如下:

    實體類:JyXxb.java

    private String bookid;

    …… ……

    public String getBookid() {

    return bookid;

    }

    public void setBookid(String bookid) {

    this.bookid = bookid;

    }

    …… ……

    }

    實體類DAO:JyXxbDAO.java

    public List findJyXxbsByPercode(String percode);

    實體類DAOImpl: JyXxbDAOImpl.java

    Connection conn = DBConnection_tsgOracle.getConnection();

    String SQL = \"select bookid,bookname,percode,rtime from tb_dqjyxxb where percode=?\";

    pstmt = conn.prepareStatement(SQL);

    pstmt.setString(1, percode);

    rs = pstmt.executeQuery();

    jyXxbs = new ArrayList();

    do {

    jyXxb = new JyXxb();

    jyXxb.setBookid(rs.getString(\"bookid\"));

    …… ……

    jyXxbs.add(jyXxb);

    } while (rs.next());

    return jyXxbs;

    2.5建立核心處理Servlet類及修改web.xml相應(yīng)配置

    MainServlet.java

    HttpSession session=request.getSession();

    RequestDispatcher dispatcher = 1;

    ServletContext servletContext = getServletContext();

    List jyxxbs = jyxxbdao.findJyXxbsByPercode(percode);

    session.setAttribute(\"jyxxbs \", jyxxbs);

    dispatcher = servletContext.getRequestDispatcher(\"/jsp/main.jsp\");

    dispatcher.forward(request, response);

    Web.xml中添加以下相應(yīng)配置代碼:

    MainDisplayServlet

    com.servlet.MainServlet

    MainDisplayServlet

    /servlet/main.do

    2.6前臺頁面利用EL表達式、JSTL技術(shù)的JSP顯示。

    //圖書編號

    …… ……

    [今]

    參考文獻:

    [1]張黎明,龔琪琳.基于MVC模式的Java Web應(yīng)用設(shè)計[M].計算機與現(xiàn)代化,2007(2).

    [2]孫瑩,許俊華,張毅,賀清峰.MVC編程模型在Web程序中的應(yīng)用及Java實現(xiàn)[J].計算機工程與應(yīng)用,2001(17):160-163.

    [3]Marty Hall.Servlet與JSP權(quán)威指南[M].北京:機械工業(yè)出版社,2002.

    作者單位:浙江工業(yè)職業(yè)技術(shù)學(xué)院。

    (編輯:寧偉碩)

    于都县| 绥德县| 巴彦县| 晋州市| 昌黎县| 大竹县| 阳信县| 靖宇县| 清远市| 桃园市| 牟定县| 张家港市| 临泽县| 东港市| 广汉市| 玉田县| 象州县| 富蕴县| 营口市| 乃东县| 深州市| 淮北市| 长汀县| 武城县| 荔浦县| 四川省| 柳江县| 攀枝花市| 安多县| 彭阳县| 元朗区| 敦煌市| 堆龙德庆县| 灵寿县| 宽甸| 密山市| 东台市| 环江| 永兴县| 集贤县| 西乡县|