版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:張志煋學(xué)號(hào):7101011001專業(yè)班級(jí):網(wǎng)工121班實(shí)驗(yàn)類型:□驗(yàn)證□綜合□設(shè)計(jì)□創(chuàng)新實(shí)驗(yàn)日期:2015-4-15實(shí)驗(yàn)成績:實(shí)驗(yàn)項(xiàng)目名稱購物車項(xiàng)目實(shí)驗(yàn)?zāi)康耐ㄟ^完成購物車的項(xiàng)目,初步學(xué)會(huì)并掌握J(rèn)SP+JavaBean項(xiàng)目開發(fā)三、實(shí)驗(yàn)基本原理本實(shí)驗(yàn)運(yùn)用的技術(shù)主要有:HTML、JSP、MySQL數(shù)據(jù)庫技術(shù)、JavaBean、以及DAO接口、DAO實(shí)現(xiàn)類、DAO工廠類。實(shí)驗(yàn)步驟運(yùn)行MyEclipse,新建一個(gè)Shopping的web工程,部署;利用navicat新建一個(gè)數(shù)據(jù)庫javaweb,按照老師要求設(shè)計(jì)各表;3、新建一個(gè)com.sanqing.bean包,包中編寫一個(gè)Commodity.java的JavaBean,參 考書上購物車代碼,在DAO接口中新增一個(gè)方法List<Commodity>findCommodityByType(inttype);并在DAO實(shí)現(xiàn)類中實(shí)現(xiàn): 4、新建一個(gè)com.sanqing.util包,包中編寫一個(gè)DBConnection.java的文件,用于連 接數(shù)據(jù)庫;5、編寫一個(gè)login.jsp的文件,供用戶輸入用戶名和密碼;6、編寫一個(gè)login1.jsp的文件,用戶判斷用戶名和密碼是否正確;7、編寫一個(gè)cxit.jsp的文件,供用戶查詢物品;8、編寫一個(gè)cxit1.jsp的文件,根據(jù)用戶選擇的類型查詢物品;9、編寫一個(gè)AddToCart.jsp的文件,將用戶購買的物品添加進(jìn)購物車;10、編寫一個(gè)buyitem.jsp的文件,將用戶購買的物品添加到數(shù)據(jù)庫中;11、編寫一個(gè)show.jsp的文件,利用數(shù)據(jù)庫中的item視圖顯示用戶確定購買的物品;12、啟動(dòng)Tomcat服務(wù)器,打開瀏覽器,在地址欄中輸入首頁地址:測試結(jié)果五、實(shí)驗(yàn)數(shù)據(jù)及處理結(jié)果1.的程序代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><html><head><title>用戶登錄</title></head><body> <formaction="login1.jsp"method="post"> 用戶名:<inputtype="text"name="username"/> 密碼:<inputtype="password"name="password"/> <inputtype="submit"value="登錄"> </form></body></html>的程序代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="com.sanqing.util.DBConnection"%><html><head><title>查詢物品</title></head><body> <% request.setCharacterEncoding("gb2312"); Stringusername=request.getParameter("username"); Stringpwd=request.getParameter("password"); booleanb=false; Connectionconn=DBConnection.getConnection(); Stringsql="SELECT*FROMusertable"; PreparedStatementpstmt=null; try{ pstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()) { if(username.equals(rs.getString("Username"))&&pwd.equals(rs.getString("Userpwd"))) { b=true; session.setAttribute("id",rs.getString("UserID")); out.println("用戶登陸成功!"); } } } catch(SQLExceptione){ e.printStackTrace(); }finally{ DBConnection.close(pstmt); //關(guān)閉預(yù)處理對(duì)象 DBConnection.close(conn); //關(guān)閉連接對(duì)象 } if(!b) { out.println("用戶名或密碼錯(cuò)誤!請(qǐng)重新登錄"); } %> <%if(b){%> <br/> <ahref="index.html">點(diǎn)擊進(jìn)入</a> <%}%><%if(!b){%> <ahref="login.jsp">確定</a> <%}%></body></html>的程序代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="com.sanqing.util.DBConnection"%><html><head><title>查詢物品</title></head><body> <% Connectionconn=DBConnection.getConnection(); Stringsql="SELECT*FROMtypename"; PreparedStatementpstmt=null; try{ pstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); %> <formaction="cxit1.jsp"method="post"> 商品類型: <selectname="cType"> <%while(rs.next()){%> <optionvalue=<%=rs.getInt("typeID")%>><%=rs.getString("typeName")%></option> <%}%> </select> <br><br> <inputtype="submit"value="確定"> </form> <%} catch(SQLExceptione){ e.printStackTrace(); }finally{ DBConnection.close(pstmt); //關(guān)閉預(yù)處理對(duì)象 DBConnection.close(conn); //關(guān)閉連接對(duì)象 } %></body></html>的程序代碼如下:<%@pagelanguage="java"pageEncoding="gbk"import="java.util.List"%><%@pageimport="com.sanqing.dao.CommodityDAO"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><%@taglibprefix="fmt"uri="/jsp/jstl/fmt"%><%@pageimport="com.sanqing.factory.CommodityDAOFactory"%><%@pageimport="com.sanqing.bean.Commodity"%><html><head><title>查詢物品</title></head><body><% request.setCharacterEncoding("gb2312"); inttype=Integer.parseInt(request.getParameter("cType"));%> <% //通過DAO工廠類獲得DAO實(shí)現(xiàn)類實(shí)例 CommodityDAOcommodityDAO=CommodityDAOFactory.getCommodityDAOInstance(); //查找所有商品記錄 List<Commodity>commodityList=commodityDAO.findCommodityByType(type); //將所有記錄保存到page范圍 pageContext.setAttribute("commodityList",commodityList); %> <tablewidth="700"border="1"> <tr> <td>商品ID</td> <td>商品名稱</td> <td>商品價(jià)格</td> <td>商品折扣</td> <td>優(yōu)惠價(jià)格</td> <td>購買</td> </tr> <c:forEachvar="commodity"items="${pageSmodityList}"><%--循環(huán)輸出商品信息--%> <tr> <td>${modityId}</td> <td>${modityName}</td> <td><fmt:formatNumbertype="currency"value="${commodity.price}"/></td> <td>${commodity.agio}</td> <td><fmt:formatNumbertype="currency"value="${commodity.price*commodity.agio}"/></td> <td><ahref="AddToCart.jsp?commodityId=${modityId}">購買</a></td> </tr> </c:forEach> <tr> <tdcolspan="3"align="center"><ahref="AddToCart.jsp">查看購物車>></a></td> <tdcolspan="3"align="center"><ahref="buyitem.jsp">確定購買>></a></td> </tr> </table></body></html>的程序代碼書上已有,:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="java.text.SimpleDateFormat"%><%@pageimport="com.sanqing.bean.Commodity"%><%@pageimport="com.sanqing.dao.CommodityDAO"%><%@pageimport="com.sanqing.factory.CommodityDAOFactory"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><%@taglibprefix="fmt"uri="/jsp/jstl/fmt"%><html><head><title>確定購買</title></head><body> <% Connectionconn=null; Statementstat=null; Class.forName("com.mysql.jdbc.Driver").newInstance(); Stringurl="jdbc:mysql://localhost:3306/javaweb"; Stringuser="root"; Stringpassword="123456"; conn=DriverManager.getConnection(url,user,password); stat=conn.createStatement();%><c:forEachvar="commodit"items="${sessionScope.car}"varStatus="stat1"> <% intcommodityId=((Commodity)pageContext.findAttribute("commodit")).getCommodityId(); intuserId=Integer.parseInt(session.getAttribute("id").toString()); java.util.Datedate=newjava.util.Date(); java.sql.Datedate1=newjava.sql.Date(date.getTime()); Stringsql="INSERTINTOBuyitem(buycommodityId,buyUser,buyDate)VALUES('"+commodityId+"','"+userId+"','"+date1+"')"; stat.executeUpdate(sql); %></c:forEach><% if(stat!=null) { stat.close(); } if(conn!=null) { conn.close(); } %> 購買成功?。。?<ahref="show.jsp">查看您購買的商品</a> </body></html>的程序代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><%@pageimport="com.sanqing.util.DBConnection"%><html><head><title>顯示商品</title></head><body> 您購買的商品如下: <% request.setCharacterEncoding("gb2312"); intuserId=Integer.parseInt(session.getAttribute("id").toString()); Connectionconn=DBConnection.getConnection(); Stringsql="SELECT*FROMItemWHEREbuyUser='"+userId+"'"; PreparedStatementpstmt=null; try{ pstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); %> <tableborder="5"style="border-color=red"> <tr> <td>商品名稱</td> <td>用戶名稱</td> <td>商品價(jià)格</td> <td>商品折扣</td> <td>優(yōu)惠價(jià)格</td> <td>購買日期</td> </
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游泳行業(yè)游泳技巧培訓(xùn)總結(jié)
- 零食店服務(wù)員工作技巧
- 時(shí)尚店銷售員的工作總結(jié)
- 快遞行業(yè)派送專員培訓(xùn)總結(jié)
- 《瑜伽與健康》課件
- 《卒中優(yōu)化治療》課件
- 2023年江蘇省宿遷市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年青海省西寧市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年江蘇省鹽城市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年河北省石家莊市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- (正式版)SHT 3045-2024 石油化工管式爐熱效率設(shè)計(jì)計(jì)算方法
- 2008年10月自考00928罪犯勞動(dòng)改造學(xué)試題及答案含解析
- 2024年中儲(chǔ)糧集團(tuán)招聘筆試參考題庫附帶答案詳解
- 2023-2024學(xué)年江蘇省揚(yáng)州樹人校中考一模數(shù)學(xué)試題含解析
- 中國和新加坡的英漢雙語教育政策比較研究
- 2023-2024學(xué)年《Web開發(fā)基礎(chǔ)》試卷及答案解析
- 期末試卷-2023-2024學(xué)年語文六年級(jí)上冊統(tǒng)編版
- 2024年1月國開電大法律事務(wù)??啤斗勺稍兣c調(diào)解》期末考試試題及答案
- 鐵路職業(yè)病防治工作課件
- 快速響應(yīng)客戶需求機(jī)制
- 環(huán)境影響評(píng)價(jià)技術(shù)方案
評(píng)論
0/150
提交評(píng)論