摘 要:本文簡要介紹了MVC的設計模式,給出一個Web前臺頁面數據展現的設計和開發(fā)的實例。
關鍵詞:MVC;JavaBean;Servlet;JSP;
1 基于MVC模式Web應用系統(tǒng)的設計
B/S的Web應用分為瀏覽器端和服務器端兩個部分。Java技術結合MVC設計模式在構建企業(yè)級Web應用中,JSP頁面、HTML頁面對應于View,應用系統(tǒng)主要通過視圖來與用戶進行交互;Controller是Servlet類、JavaBean類,用于管理用戶與視圖發(fā)生的交互;JavaBean對應于Model,提供應用業(yè)務邏輯,進行業(yè)務數據的處理。
MVC設計模式構建的Web應用框架如下圖所示。
2 Java Web設計實例
目前有很多高校已經做成了數字化校園三大平臺,包括數據中心、統(tǒng)一身份認證和信息門戶。在建設個人信息主頁(個人門戶)時,我們會遇到“如何把師生關心的數據展現到個人信息主頁中?要展現哪些信息?”這樣兩個問題,即我們如何集成一些師生感興趣的信息在門戶上,以達到師生經常訪問信息門戶的目的。以下以集成圖書借閱信息顯示頁面實例說明。
2.1建立第三方業(yè)務數據集成數據庫并建立圖書借閱數據表
BOOKID VARCHAR2(50) 圖書編號
BOOKNAME VARCHAR2(200) 圖書名稱
PERCODE VARCHAR2(50) 師生編號
RTIME VARCHAR2(50) 歸還日期
2.2在圖書管理系統(tǒng)中根據源數據表建立相應視圖,并在數字化校園數據中心平臺中建立數據抽取策略,將數據源信息抽取到第三方業(yè)務數據集成數據庫中的圖書借閱數據表TB_JYXXB相應字段中。
2.3建立數據庫連接公共類DBConnection.java
Connection conn = 1;
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
2.4建立數據庫實體類、實體類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相應配置
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中添加以下相應配置代碼:
2.6前臺頁面利用EL表達式、JSTL技術的JSP顯示。
//圖書編號
…… ……
[今]
參考文獻:
[1]張黎明,龔琪琳.基于MVC模式的Java Web應用設計[M].計算機與現代化,2007(2).
[2]孫瑩,許俊華,張毅,賀清峰.MVC編程模型在Web程序中的應用及Java實現[J].計算機工程與應用,2001(17):160-163.
[3]Marty Hall.Servlet與JSP權威指南[M].北京:機械工業(yè)出版社,2002.
作者單位:浙江工業(yè)職業(yè)技術學院。
(編輯:寧偉碩)