摘 要:本文簡要介紹了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
實體類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
session.setAttribute(\"jyxxbs \", jyxxbs);
dispatcher = servletContext.getRequestDispatcher(\"/jsp/main.jsp\");
dispatcher.forward(request, response);
Web.xml中添加以下相應(yīng)配置代碼:
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é)院。
(編輯:寧偉碩)