




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實 驗 報 告課程名稱: web程序設計 實驗題目: 實驗四 基于mvc的簡單數據庫管理系統(tǒng) 學 院: 計算機學院 專 業(yè): 網絡工程 指導教師: 施 運 梅 日 期: 2013年 6 月 19日 實驗四 基于mvc的簡單數據庫管理系統(tǒng)1、 實驗目的1、理解mvc設計思想。2、掌握基于mvc的編程技術,掌握視圖層、模型層和控制層的設計方法。2、 實驗內容及要求用mvc思想,編寫根據姓名查找學生記錄的應用。三、實驗步驟(1)創(chuàng)建數據庫用mysql創(chuàng)建一個名為student的數據庫、設置xuehao幾項并填入數據 (2)設計模型層和視圖層模型層兩個類:studentbean.java:存放學生信息
2、(實體類)。studentdao.java:查詢數據庫。視圖層三個文件: queryform.jsp:為用戶提供輸入查詢條件的表單。 queryresult.jsp:如果查詢到記錄,則顯示響應的結果。noresult.jsp:如果沒有查詢到記錄,顯示提示信息。(3) queryform.jsp頁面 queryresult.jsp頁面noresult.jsp頁面 studentbean.java代碼public class studentbean private string num;private string name;private string sex;private string bi
3、rth;private string add;public string getxuehao() return num;public void setxuehao(string xuehao) this.num = num;public string getname() return name;public void setname(string name) = name;public string getsex() return sex;public void setsex(string sex) this.sex = sex;public string getbirth
4、() return birth;public void setbirth(string birth) this.birth = birth;public string getadd() return add;public void setadd(string add) this.add = add; studentdao.java代碼package student;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;impo
5、rt java.util.arraylist;import student.studentbean;public class studentdao /*此dao用于連接數據庫*/先定義一個connection,方便在以后的各個方法當中進行調用private connection conn = null;/采用構造函數進行數據庫連接的初始化public studentdao() try class.forname("com.mysql.jdbc.driver");/加載驅動conn = drivermanager.getconnection("jdbc:mysql:
6、/localhost:3306/test","root","000120"); catch (classnotfoundexception e) e.printstacktrace(); catch (sqlexception e) e.printstacktrace();public arraylist querylike(string sname) arraylist al = new arraylist();/先實例化一個容器string sql = "select * from student where name ='
7、;" + sname + "'"try resultset rs = conn.createstatement().executequery(sql);while(rs.next() studentbean st = new studentbean();/實例化一個實體類/將結果集當前記錄當中的id設置給st對象當中,完成數據的封裝,以下類同st.setnum(rs.getstring("num");st.setname(rs.getstring("name");st.setsex(rs.getstring(&quo
8、t;sex");st.setbirth(rs.getstring("birth");st.setadd(rs.getstring("add");al.add(st);/將結果保存在list當中 catch (sqlexception e) e.printstacktrace();finally this.closeconn();/最后關閉連接return al;/將數據返回/關閉connpublic void closeconn() try if(conn !=null) conn.close();conn = null; catch (sql
9、exception e) e.printstacktrace();queryservlet.java代碼queryservlet.java功能:接收用戶的查詢請求,并根據用戶輸入的姓名調用studentdao類查詢數據庫。根據查詢結果轉至不同的頁面。package servlet;import java.io.ioexception;import java.io.printwriter;import java.util.arraylist;import javax.servlet.servletexception;import javax.servlet.http.httpservlet;im
10、port javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletresponse;import student.studentbean;import student.studentdao;public class queryservlet extends httpservlet /* * constructor of the object. */public queryservlet() super();/* * destruction of the servlet. <br> */pu
11、blic void destroy() super.destroy(); /* * the dopost method of the servlet. <br> * * this method is called when a form has its tag value method equals to post. * * param request the request send by the client to the server * param response the response send by the server to the client * throws
12、 servletexception if an error occurred * throws ioexception if an error occurred */public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception request.setcharacterencoding("gb2312");response.setcharacterencoding("gb2312");strin
13、g sname = request.getparameter("sname");/實例化dao,并調用dao的查詢方法,將sname做為參數傳入進去studentdao qd = new studentdao();arraylist al = qd.querylike(sname);/調用查詢方法request.setattribute("al", al);/將結果保存在request當中,方便jsp調用/頁面跳轉if(al.isempty()request.getrequestdispatcher("/noresult.jsp").forward(request, response);elserequest.getrequestdispatcher("/queryresult.jsp").forward(request, response);/* * initialization of the servlet. <br> *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 最標準的離婚協(xié)議書
- 二零二五全新營業(yè)房屋租賃合同書
- 商品房屋出租合同模板二零二五年
- 投融資服務協(xié)議合同模板二零二五年
- 二零二五車行質押借款合同書
- 公司注銷代理合同
- 私人簡易勞務合同二零二五年
- 家政服務合同模板二零二五年
- 中央2025年國網新源集團有限公司高校畢業(yè)生招聘(第一批)筆試歷年參考題庫附帶答案詳解
- 二零二五電影演員聘用合同書
- 2025年第三屆天揚杯建筑業(yè)財稅知識競賽題庫附答案(101-200題)
- 2025年光伏逆變器市場前景分析
- 中國畫論知到課后答案智慧樹章節(jié)測試答案2025年春陜西師范大學
- 易制毒危險化學品管理制度
- GB/T 13511.2-2025配裝眼鏡第2部分:漸變焦定配眼鏡
- 酒店餐飲銷售培訓
- 情報信息發(fā)布規(guī)范
- 無鹵阻燃劑知識培訓課件
- 2024-2025學年九年級化學人教版教科書解讀
- 2025-2030年中國小麥加工產業(yè)運行動態(tài)及發(fā)展可行性分析報告
- 乾坤未定皆有可能-2025屆高三百日誓師班會課件
評論
0/150
提交評論