庫存物資管理系統(過關測試)
阿新 • • 發佈:2018-12-14
實驗要求:
1.、有一個存放商品的倉庫,每天都有商品出庫和入庫。
2、每種商品都有名稱、生產廠家、型號、規格等。
3、出入庫時必須填寫出入庫單據,單據包括商品名稱、生產廠家、型號、規格、數量、日期、時間、入庫單位(或出庫單位)名稱、送貨(或提貨)人姓名。
通過這次實驗,我發現數據庫的增刪改查實驗可以經由一個基本模板去演變,這樣不但減少了工作量,同時使錯誤減少.
下面是此次測試的截圖和程式碼
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2DBUtil.java<% 3 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 4 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 5 %> 6 <% 7 String path = request.getContextPath(); //相對Path設定 8 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定9 %> 10 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 11 <html> 12 <head> 13 <title>庫存物資資訊錄入 </title> <%--頁面標題--%> 14 <body> 15 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 16<img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 17 </div> 18 <script type="text/javascript" language="JavaScript"> //JS 19 function validate() 20 { 21 var name = document.forms[0].name.value; //建立變數name 22 var factory = document.forms[0].factory.value; //建立變數teacher 23 var id = document.forms[0].id.value; 24 var standard = document.forms[0].standard.value; //建立變數address 25 if(name.length <= 0){ //判斷姓名位數,必填 26 alert("名稱不能為空,請輸入名稱!"); 27 return false; 28 } 29 else if(factory.length <= 0){ //判斷年齡,必填 30 alert("請輸入合法生產工廠!"); 31 return false; 32 } 33 else if(id.length <= 0){ //判斷學號位數,必填 34 alert("型號不能為空,請輸入型號!"); 35 return false; 36 } 37 38 else if(standard.length <= 0){ //專業為必填 39 alert("規格不能為空,請輸入商品規格!"); 40 return false; 41 } 42 else{ 43 return true; 44 } 45 //document.getElementById("form").submit(); 46 } 47 </script> 48 </head> 49 <body> 50 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 51 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 52 </div> 53 <br><%--換行--%> 54 <center> 55 <h2>庫存商品資訊錄入</h2><hr size="1" noshade color="#000000"><%--橫線--%> 56 <form action="insert.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳轉到insert.jsp檔案,方法為post--%> 57 <table width="800" border="0" align="center"> <%--表格的寬為800,居中對齊--%> 58 <tr> 59 <td>庫存商品名稱: 60 <input type="text" name="name"></td> 61 </tr> 62 <tr> 63 <td>生產工廠: 64 <input type="text" name="factory"></td> 65 </tr> 66 <tr> 67 <td>型號: <input type="text" name="id"> </td> 68 </tr> 69 <tr> 70 <td>規格: <input type="text" name="standard"> </td> 71 </tr> 72 <tr> 73 <td> <input name="submit" type="submit" value="儲存"/></td> 74 </tr> 75 </table> 76 <p> </p> 77 </form> 78 <a href="show.jsp">查詢所有庫存商品資訊</a> <%--連結到學生資訊查詢頁面--%> 79 </center> 80 </body> 81 </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> <% request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 %> <% String path = request.getContextPath(); //相對Path設定 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> <html> <head> <title>庫存物資資訊錄入 </title> <%--頁面標題--%> <body> <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> </div> <script type="text/javascript" language="JavaScript"> //JS function validate() { var name = document.forms[0].name.value; //建立變數name var factory = document.forms[0].factory.value; //建立變數teacher var id = document.forms[0].id.value; var standard = document.forms[0].standard.value; //建立變數address if(name.length <= 0){ //判斷姓名位數,必填 alert("名稱不能為空,請輸入名稱!"); return false; } else if(factory.length <= 0){ //判斷年齡,必填 alert("請輸入合法生產工廠!"); return false; } else if(id.length <= 0){ //判斷學號位數,必填 alert("型號不能為空,請輸入型號!"); return false; } else if(standard.length <= 0){ //專業為必填 alert("規格不能為空,請輸入商品規格!"); return false; } else{ return true; } //document.getElementById("form").submit(); } </script> </head> <body> <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> </div> <br><%--換行--%> <center> <h2>庫存商品資訊錄入</h2><hr size="1" noshade color="#000000"><%--橫線--%> <form action="insert.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳轉到insert.jsp檔案,方法為post--%> <table width="800" border="0" align="center"> <%--表格的寬為800,居中對齊--%> <tr> <td>庫存商品名稱: <input type="text" name="name"></td> </tr> <tr> <td>生產工廠: <input type="text" name="factory"></td> </tr> <tr> <td>型號: <input type="text" name="id"> </td> </tr> <tr> <td>規格: <input type="text" name="standard"> </td> </tr> <tr> <td> <input name="submit" type="submit" value="儲存"/></td> </tr> </table> <p> </p> </form> <a href="show.jsp">查詢所有庫存商品資訊</a> <%--連結到學生資訊查詢頁面--%> </center> </body> </html>add.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2 <% 3 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 4 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 5 %> 6 <% 7 String path = request.getContextPath(); //相對Path設定 8 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 9 %> 10 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 11 <html> 12 <head> 13 <title>出入庫單據資訊錄入 </title> <%--頁面標題--%> 14 <body> 15 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 16 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 17 </div> 18 <script type="text/javascript" language="JavaScript"> //JS 19 function validate() 20 { 21 var name = document.forms[0].name.value; //建立變數name 22 var factory = document.forms[0].factory.value; //建立變數teacher 23 var id = document.forms[0].id.value; 24 var standard = document.forms[0].standard.value; 25 var number = document.form[0].number.value; 26 var day = document.form[0].day.value; 27 var time = document.form[0].time.value; 28 var units = document.form[0].units.value; 29 var names = document.form[0].names.value; 30 if(name.length <= 0){ //判斷姓名位數,必填 31 alert("名稱不能為空,請輸入名稱!"); 32 return false; 33 } 34 else if(factory.length <= 0){ //判斷年齡,必填 35 alert("請輸入合法生產工廠!"); 36 return false; 37 } 38 else if(id <= 0){ //判斷學號位數,必填 39 alert("型號不能為空,請輸入型號!"); 40 return false; 41 } 42 else if(standard.length <= 0){ //專業為必填 43 alert("規格不能為空,請輸入商品規格!"); 44 return false; 45 } 46 else if(number.length <= 0){ //專業為必填 47 alert("數量不能為空,請輸入提貨數量!"); 48 return false; 49 } 50 else if(day.length <= 0){ //專業為必填 51 alert("提貨日期不能為空,請輸入提貨日期!"); 52 return false; 53 } 54 else if(time.length <= 0){ //專業為必填 55 alert("提貨時間不能為空,請輸入提貨時間規格!"); 56 return false; 57 } 58 else if(units.length <= 0){ //專業為必填 59 alert("提貨單位不能為空,請輸入提貨單位!"); 60 return false; 61 } 62 else if(names.length <= 0){ //專業為必填 63 alert("提貨人姓名不能為空,請輸入提貨人姓名!"); 64 return false; 65 } 66 else{ 67 return true; 68 } 69 //document.getElementById("form").submit(); 70 } 71 </script> 72 </head> 73 <body> 74 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 75 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 76 </div> 77 <br><%--換行--%> 78 <center> 79 <h2>出入庫單據資訊錄入</h2><hr size="1" noshade color="#000000"><%--橫線--%> 80 <form action="receipt.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳轉到insert.jsp檔案,方法為post--%> 81 <table width="800" border="0" align="center"> <%--表格的寬為800,居中對齊--%> 82 <tr> 83 <td>庫存商品名稱: 84 <input type="text" name="name"></td> 85 </tr> 86 <tr> 87 <td>生產工廠: 88 <input type="text" name="factory"></td> 89 </tr> 90 <tr> 91 <td>型號: <input type="text" name="id"> </td> 92 </tr> 93 <tr> 94 <td>規格: <input type="text" name="standard"> </td> 95 </tr> 96 <tr> 97 <td>數量: <input type="text" name="standard"> </td> 98 </tr> 99 <tr> 100 <td>提貨日期: <input type="text" name="standard"> </td> 101 </tr> 102 <tr> 103 <td>提貨時間: <input type="text" name="standard"> </td> 104 </tr> 105 <tr> 106 <td>提貨單位: <input type="text" name="standard"> </td> 107 </tr> 108 <tr> 109 <td>提貨人姓名: <input type="text" name="standard"> </td> 110 </tr> 111 <tr> 112 <td> <input name="submit" type="submit" value="儲存"/></td> 113 </tr> 114 </table> 115 <p> </p> 116 </form> 117 <a href="show.jsp">查詢所有庫存商品資訊</a> <%--連結到學生資訊查詢頁面--%> 118 </center> 119 </body> 120 </html>addReceipt.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> 3 <%@page import="com.javao.msg.DBUtil"%> 4 <% 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 7 %> 8 <% 9 String path = request.getContextPath(); //相對Path設定 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 11 %> 12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 13 <html> 14 <head> 15 <base href="<%=basePath%>"> <%--設定基礎路徑--%> 16 <title>庫存商品資訊刪除介面</title> <%--頁面標題--%> 17 </head> 18 <body> 19 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 20 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 21 </div> 22 <% 23 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 24 String name = request.getParameter("name"); 25 Connection conn = null; //定義靜態資料庫連線 //定義靜態資料庫連線 26 Statement stat = null; 27 ResultSet rs = null; //將rs滯空。 28 conn = DBUtil.getConnection(); 29 stat = conn.createStatement(); 30 stat.executeUpdate("delete from good where name = '" + name + "'"); //刪除data表中的name欄位 31 rs = stat.executeQuery("select * from good"); //查詢data表 32 if(rs.next()) //判斷結果集 33 { 34 out.print("<center><br><br><h3>刪除成功!</h3></center>"); 35 } 36 else{ 37 out.print("<center><h3>刪除失敗!</h3></center>"); 38 } 39 %> 40 <br> 41 <br> 42 <center><a href=add.jsp>返回新增庫存商品資訊頁面</a><br/><br/><a href=show.jsp>返回庫存商品資訊查詢頁面</a></center> <%--設定居中--%> 43 <% 44 if(rs != null) 45 { 46 rs.close(); //關閉結果集,但是rs還是有null值。 47 rs = null; //將rs滯空。 48 } 49 if(stat != null) 50 { 51 stat.close(); //關閉stat。 52 stat = null; //滯空stat。 53 } 54 if(conn != null) 55 { 56 conn.close(); //關閉資料庫連線 57 conn = null; 58 } 59 %> 60 </body> 61 </html>delete.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Welcome!</title> 8 </head> 9 <h1>歡迎來到庫存商品資訊管理系統</h1><br/><br/> 10 <body> 11 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 12 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 13 </div> <br/><br/> 14 <p align="center"> 15 <a href = "add.jsp">庫存商品資訊錄入</a><br/><br/> 16 <a href = "show.jsp">庫存商品資訊修改</a><br/><br/> 17 <a href = "show.jsp">刪除庫存商品資訊</a><br/><br/> 18 <a href = "show.jsp">查詢庫存商品資訊</a><br/><br/> 19 <a href = "addReceipt.jsp">進入出入庫單據資訊錄入介面</a><br/><br/> 20 </p> 21 </body> 22 </html>index.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Welcome!</title> 8 </head> 9 <h1>歡迎來到庫存商品資訊管理系統</h1><br/><br/> 10 <body> 11 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 12 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 13 </div> <br/><br/> 14 <p align="center"> 15 <a href = "add.jsp">庫存商品資訊錄入</a><br/><br/> 16 <a href = "show.jsp">庫存商品資訊修改</a><br/><br/> 17 <a href = "show.jsp">刪除庫存商品資訊</a><br/><br/> 18 <a href = "show.jsp">查詢庫存商品資訊</a><br/><br/> 19 <a href = "addReceipt.jsp">進入出入庫單據資訊錄入介面</a><br/><br/> 20 </p> 21 </body> 22 </html>insert.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> 3 <%@page import="com.javao.msg.DBUtil"%> 4 <% 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 7 %> 8 <% 9 String path = request.getContextPath(); //相對Path設定 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 11 %> 12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 13 <html> 14 <head> 15 <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%> 16 <title>添加出入庫單據資訊</title> <%--頁面標題--%> 17 </head> 18 <body> 19 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 20 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 21 </div> 22 <% 23 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 24 String name1 = request.getParameter("name"); 25 String factory = request.getParameter("factory"); 26 String id = request.getParameter("id"); 27 String standard = request.getParameter("standard"); 28 String number = request.getParameter("number"); 29 String day = request.getParameter("day"); 30 String time = request.getParameter("time"); 31 String units = request.getParameter("units"); 32 String names = request.getParameter("names"); 33 Connection conn = null; //定義靜態資料庫連線 34 Statement stat = null; 35 ResultSet rs = null; //將rs滯空。 36 conn = DBUtil.getConnection(); 37 stat = conn.createStatement(); 38 //String sql = ; //向對應的資料欄位新增資料 39 stat.executeUpdate("insert into receipt(name,factory,id,standard,number,day,time,units,names) values('" + name1 + "','" + factory + "','" + id + "','" + standard + "','" + number + "','" + day + "','" + time + "','" + units + "','" + names + "')"); 40 rs = stat.executeQuery("select * from receipt"); //查詢data表 41 %> 42 <center> 43 <% 44 if(rs.next()) 45 { 46 out.print("<br><h3>出入庫單據資訊新增成功!</h3>"); 47 } 48 else{ 49 out.print("<br><h3>出入庫單據資訊新增失敗!</h3>"); 50 } 51 %> 52 <br> 53 <a href=add.jsp>返回庫存商品資訊新增頁面</a><br/><br/> 54 <a href=show.jsp>進入庫存商品資訊查詢頁面</a> 55 </center> 56 <% 57 if(rs != null) 58 { 59 rs.close(); //關閉結果集,但是rs還是有null值。 60 rs = null; //將rs滯空。 61 } 62 if(stat != null) 63 { 64 stat.close(); //關閉stat。 65 stat = null; //滯空stat。 66 } 67 if(conn != null) 68 { 69 conn.close(); //關閉資料庫連線 70 conn = null; 71 } 72 %> 73 </body> 74 </html>receipt.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> 3 <%@page import="com.javao.msg.DBUtil"%> 4 <% 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 7 %> 8 <% 9 String path = request.getContextPath(); //相對Path設定 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 11 %> 12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 13 <html> 14 <head> 15 <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%> 16 <title>按庫存商品生產工廠條件查詢</title> <%--頁面標題--%> 17 </head> 18 <body> 19 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 20 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 21 </div> 22 <% 23 String factory = request.getParameter("factory"); 24 Connection conn = null; //定義靜態資料庫連線 25 Statement stat = null; //滯空stat。 26 ResultSet rs = null; //將rs滯空。 27 conn = DBUtil.getConnection(); 28 stat = conn.createStatement(); 29 rs = stat.executeQuery("select * from good where factory='" + factory + "'");//查詢data表name欄位 30 %> 31 <br> 32 <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%> 33 <hr noshade> 34 <br> 35 <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%> 36 <tr> 37 <td>庫存商品名稱</td> 38 <td>庫存商品生產工廠</td> 39 <td>庫存商品型號</td> 40 <td>庫存商品規格</td> 41 </tr> 42 <% 43 if(rs.next()) 44 { 45 out.print("<tr>"); 46 out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容 47 out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容 48 out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容 49 out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容 50 %> 51 <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td> 52 <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td> 53 <% 54 out.print("</tr>"); 55 } 56 else{ 57 out.print("<h4>不存在此條件的資訊!</h4>"); 58 } 59 60 %> 61 </table> 62 <br> 63 <a href=show.jsp>返回庫存商品資訊查詢頁面</a> 64 <% 65 if(rs != null) 66 { 67 rs.close(); //關閉結果集,但是rs還是有null值。 68 rs = null; //將rs滯空。 69 } 70 if(stat != null) //判斷stat是否滯空。 71 { 72 stat.close(); //關閉stat。 73 stat = null; //滯空stat。 74 } 75 if(conn != null) 76 { 77 conn.close(); //關閉資料庫連線 78 conn = null; 79 } 80 %> 81 </body> 82 </html>select_for_factory.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> 3 <%@page import="com.javao.msg.DBUtil"%> 4 <% 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 7 %> 8 <% 9 String path = request.getContextPath(); //相對Path設定 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 11 %> 12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 13 <html> 14 <head> 15 <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%> 16 <title>按庫存商品型號條件查詢</title> <%--頁面標題--%> 17 </head> 18 <body> 19 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 20 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 21 </div> 22 <% 23 String id = request.getParameter("id"); 24 Connection conn = null; //定義靜態資料庫連線 25 Statement stat = null; //滯空stat。 26 ResultSet rs = null; //將rs滯空。 27 conn = DBUtil.getConnection(); 28 stat = conn.createStatement(); 29 rs = stat.executeQuery("select * from good where id='" + id + "'");//查詢data表name欄位 30 %> 31 <br> 32 <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%> 33 <hr noshade> 34 <br> 35 <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%> 36 <tr> 37 <td>庫存商品名稱</td> 38 <td>庫存商品生產工廠</td> 39 <td>庫存商品型號</td> 40 <td>庫存商品規格</td> 41 </tr> 42 <% 43 if(rs.next()) 44 { 45 out.print("<tr>"); 46 out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容 47 out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容 48 out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容 49 out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容 50 %> 51 <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td> 52 <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td> 53 <% 54 out.print("</tr>"); 55 } 56 else{ 57 out.print("<h4>不存在此條件的資訊!</h4>"); 58 } 59 60 %> 61 </table> 62 <br> 63 <a href=show.jsp>返回庫存商品資訊查詢頁面</a> 64 <% 65 if(rs != null) 66 { 67 rs.close(); //關閉結果集,但是rs還是有null值。 68 rs = null; //將rs滯空。 69 } 70 if(stat != null) //判斷stat是否滯空。 71 { 72 stat.close(); //關閉stat。 73 stat = null; //滯空stat。 74 } 75 if(conn != null) 76 { 77 conn.close(); //關閉資料庫連線 78 conn = null; 79 } 80 %> 81 </body> 82 </html>select_for_id.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> <%@page import="com.javao.msg.DBUtil"%> <% request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 %> <% String path = request.getContextPath(); //相對Path設定 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> <html> <head> <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%> <title>按庫存商品名稱條件查詢</title> <%--頁面標題--%> </head> <body> <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> </div> <% String name = request.getParameter("name"); Connection conn = null; //定義靜態資料庫連線 Statement stat = null; //滯空stat。 ResultSet rs = null; //將rs滯空。 conn = DBUtil.getConnection(); stat = conn.createStatement(); rs = stat.executeQuery("select * from good where name='" + name + "'");//查詢data表name欄位 %> <br> <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%> <hr noshade> <br> <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%> <tr> <td>庫存商品名稱</td> <td>庫存商品生產工廠</td> <td>庫存商品型號</td> <td>庫存商品規格</td> </tr> <% if(rs.next()) { out.print("<tr>"); out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容 out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容 out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容 out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容 %> <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td> <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td> <% out.print("</tr>"); } else{ out.print("<h4>不存在此條件的資訊!</h4>"); } %> </table> <br> <a href=show.jsp>返回庫存商品資訊查詢頁面</a> <% if(rs != null) { rs.close(); //關閉結果集,但是rs還是有null值。 rs = null; //將rs滯空。 } if(stat != null) //判斷stat是否滯空。 { stat.close(); //關閉stat。 stat = null; //滯空stat。 } if(conn != null) { conn.close(); //關閉資料庫連線 conn = null; } %> </body> </html>select_for_name.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> <%@page import="com.javao.msg.DBUtil"%> <% request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 %> <% String path = request.getContextPath(); //相對Path設定 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> <html> <head> <base href="<%=basePath%>"> <%--設定基礎路徑,basepath為變數--%> <title>按庫存商品規格條件查詢</title> <%--頁面標題--%> </head> <body> <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> </div> <% String standard = request.getParameter("standard"); Connection conn = null; //定義靜態資料庫連線 Statement stat = null; //滯空stat。 ResultSet rs = null; //將rs滯空。 conn = DBUtil.getConnection(); stat = conn.createStatement(); rs = stat.executeQuery("select * from good where standard='" + standard + "'");//查詢data表name欄位 %> <br> <h3>符合條件的庫存商品資訊</h3> <%--標題樣式3--%> <hr noshade> <br> <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%> <tr> <td>庫存商品名稱</td> <td>庫存商品生產工廠</td> <td>庫存商品型號</td> <td>庫存商品規格</td> </tr> <% if(rs.next()) { out.print("<tr>"); out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容 out.print("<td>" + rs.getString("factory") + "</td>"); //輸出age內容 out.print("<td>" + rs.getString("id") + "</td>"); //輸出gender內容 out.print("<td>" + rs.getString("standard") + "</td>"); //輸出gender內容 %> <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td> <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td> <% out.print("</tr>"); } else{ out.print("<h4>不存在此條件的資訊!</h4>"); } %> </table> <br> <a href=show.jsp>返回庫存商品資訊查詢頁面</a> <% if(rs != null) { rs.close(); //關閉結果集,但是rs還是有null值。 rs = null; //將rs滯空。 } if(stat != null) //判斷stat是否滯空。 { stat.close(); //關閉stat。 stat = null; //滯空stat。 } if(conn != null) { conn.close(); //關閉資料庫連線 conn = null; } %> </body> </html>select_for_standard.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--設定頁面的指令碼支援語言為java—匯入util包中的類—申明編碼方式為UTF-8--%> 2 <%@ page import="java.sql.*"%> <%--匯入java中的sql包--%> 3 <%@page import="com.javao.msg.DBUtil"%> 4 <% 5 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 6 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 7 %> 8 <% 9 String path = request.getContextPath(); //相對Path設定 10 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相對Path設定 11 %> 12 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文件宣告--%> 13 <html> 14 <head> 15 <title>庫存商品資訊</title> <%--頁面標題--%> 16 17 </head> 18 <body> 19 <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1"> 20 <img src="C:\Users\FuHeishi826\Desktop\課程實驗\Extreme\background.jpg" height="100%" width="100%"/> 21 </div> 22 <% 23 response.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 24 request.setCharacterEncoding("UTF-8"); //設定響應的編碼為UTF-8 25 String name = request.getParameter("name"); 26 String factory = request.getParameter("factory"); 27 String id = request.getParameter("id"); 28 String standard = request.getParameter("standard"); 29 Connection conn = null; //定義靜態資料庫連線 30 Statement stat = null; 31 ResultSet rs = null; //將rs滯空。 32 conn = DBUtil.getConnection(); 33 stat = conn.createStatement(); 34 rs = stat.executeQuery("select * from good"); //查詢data表 35 %> 36 <br> 37 <h2>庫存商品資訊</h2> <%--標題樣式2--%> 38 <hr noshade> 39 <br> 40 <h3>全部庫存商品資訊如下</h3> <%--標題樣式3--%> 41 <table width="562" border="100" cellSpacing=3 style="font-size:15pt;border:dashed 1pt"> <%--表格寬度450--%> 42 <tr> 43 <td width="110">庫存商品名稱</td> 44 <td width="110">庫存商品生產工廠</td> 45 <td width="211">庫存商品型號</td> 46 <td width="211">庫存商品規格</td> 47 </tr> 48 <% 49 while(rs.next()) 50 { 51 out.print("<tr>"); 52 out.print("<td>" + rs.getString("name") + "</td>"); //輸出name內容 53 out.print("<td>" + rs.getString("factory") + "</td>"); //輸出gender內容 54 out.print("<td>" + rs.getString("id") + "</td>"); 55 out.print("<td>" + rs.getString("standard") + "</td>"); //輸出major內容 56 %> 57 <td><a href="delete.jsp?name=<%=rs.getString("name") %>">刪除</a></td> 58 <td><a href="update.jsp?name=<%=rs.getString("name") %>">修改</a></td> 59 <% 60 out.print("</tr>"); 61 } 62 %