2015-02-07 24 views
0

的點擊某本書的信息,我有Books.jsp頁顯示在一個特定的書圖像

本頁面從數據庫中檢索BOOKNAME(國行),並調用一個名爲Books.java檢索並顯示圖像的servlet。

<%@page import="javax.print.PrintService"%> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1" import="java.sql.*,java.io.*"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>BooksInfo</title> 
</head> 

<body> 
    <form action="Next1.jsp" method="get"> 
     <%!Connection cn; 
    Statement stm; 
    ResultSet rs; 
    ResultSetMetaData rsmd; 
    PreparedStatement psmt;%> 

     <%!public void jspInit() { 
     try { 
      Class.forName("oracle.jdbc.driver.OracleDriver");   
      System.out.println("Connection created"); 

      cn = DriverManager.getConnection(
        "jdbc:oracle:thin:@localhost:1521:xe", "system", "hello"); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    }%> 


     <% 
      stm = cn.createStatement(); 
      rs = stm.executeQuery("select bnm,image from bookdemo"); 
      while (rs.next()) { 
       String s = rs.getString(1); 
     %> 
     <table><tr><td> 
     <a href="Info.jsp"><img src ="Books"></img></a> 
     </td> 
     <td> 
     <% 
      out.write(s); 
     %> 
     </td> 
     <td> 
     <input type="checkbox" name="book" value=<%=s%>> 
     </td></tr></table> 
     <% 
      } 
     %> 
     <br><br> 
     <input type="submit" value="Add & View Cart"> 
     </form> 

</body> 
</html> 

問: 現在對某本書的點擊我要顯示在一個單獨的Info.jsp.How那本書的信息做我做我怎麼知道某本書的圖像?被點擊?

回答

0

有很多解決方案。

  1. 如果您的圖書名稱和圖書圖片在同一張表中,那麼您的兩個圖片都有相同的ID。在這種情況下,點擊書名後,另一個請求將轉到servlet中,就像您爲Bookname所做的那樣獲取圖像。

  2. 如果您的書名和圖片在數據庫中的不同表格中直接提供瞭解決方案,將會給出書名和圖片的通用名稱,所以通過名稱您將能夠從數據庫中獲取圖片。

有多種解決方案。另一件事我不建議在Jsp中使用數據庫連接來實現最佳實踐和安全原因。

+0

我怎麼知道哪本書圖像被點擊? – user3126632 2015-02-07 08:19:59

+0

在這裏,我看到你的書和圖像在同一張桌子上。您正在提取書名。獲取圖像以及。你會得到這些字節。將字節轉換爲image.Here是代碼Base64.encodeBase64String(image); – 2015-02-07 08:35:54

+0

你需要爲此包含apache commons庫。 – 2015-02-07 08:37:55