1。根據第一個頁面裡輸入的定單狀態,查詢資料庫裡該狀態的所有定單資訊,且在第二個頁面裡顯示所有查詢的定單的資訊。
2。第一個頁面的程式碼:
<form action="<%=response.encodeURL("第二個頁面.jsp")%> " name=form1 method=post >
<table><br><br>
<tr>
<td width=375>查 詢:<input type=text name=order>
</td>
</tr>
</table>
</form>
3。第二個頁面的程式碼:
<table>
//遍歷ResultSet取出所有資料封裝進Collection。
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.10.15:1433;User=sa;Password=sa;DatabaseName=testdb");
PreparedStatement pstm=con.prepareStatement("select OrderID,DetailCourse from OrderInfo where DetailCourse=?");
pstm.setString(1,request.getParameter("order") );
ResultSet rs=pstm.executeQuery() ;
ResultSetMetaData md=rs.getMetaData() ;
int columnCount=md.getColumnCount() ;
List list=new ArrayList();
Map rowData;
while(rs.next() ){
rowData=new HashMap(columnCount);
for(int i=1;i<=columnCount;i++){
rowData.put(md.getColumnName(i),rs.getObject(i) );
}
list.add(rowData);
}
%>
//在頁面中顯示內容
<%
List empList=(List)request.getAttribute("empList");
if(empList==null)empList=Collections.EMPTY_LIST;
%>
<tr><td>定單號</td><td>定單狀態</td></tr>
<%
Map colMap;
for(int i=0;i<empList.size();i++){
colMap=(Map)empList.get(i);
%>
<tr>
<td><%=colMap.get("OrderID")%></td>
<td><%=colMap.get("DetailCourse")%></td>
</tr>
<%}%>
</table>
4。問題:第二個頁面裡沒有資料庫裡的資訊。
<p class="indent">
|