• 
    

    
    

      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é)院。

      (編輯:寧偉碩)

      务川| 余姚市| 曲松县| 景德镇市| 台山市| 泰州市| 镇沅| 永川市| 建阳市| 富宁县| 文成县| 长治县| 安徽省| 连平县| 故城县| 南川市| 吉木乃县| 柳河县| 盘山县| 安阳县| 察隅县| 夏河县| 吉首市| 河池市| 铜梁县| 徐汇区| 清新县| 葫芦岛市| 铜陵市| 三都| 白水县| 蒲城县| 昔阳县| 梧州市| 西吉县| 辉南县| 库尔勒市| 东平县| 永宁县| 巩义市| 岳阳县|