Avendo questa pagina
codice:
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=KSC5601" %>
<h1>Esempio di scrip in JSP che si connette ad un database MySQL</h1>
<%
  String host = "127.0.0.1";
  String DB = "db_name";
  String user = "root";
  String password = "";
  String query = "SELECT * FROM username where id= ?? ";
  try {
     Class.forName("com.mysql.jdbc.Driver").newInstance();
     String url="jdbc:mysql://" + host + "/" + DB + "?user=" + user + "&password=" + password;

     Connection Conn=DriverManager.getConnection(url);
     Statement stmt = Conn.createStatement();
     ResultSet rs = stmt.executeQuery(query);
 
     out.println("<table>");
     while (rs.next())  {
         out.println("<tr>");
         out.println("<td><input type=\"text\" value=\"" + rs.getString(1) + "\" readonly=\"readonly\"/></td>");
         out.println("<td><input type=\"text\" value=\"" + rs.getString(2) + "\" readonly=\"readonly\"/></td>");
         out.println("<td><input type=\"text\" value=\"" + rs.getString(3) + "\" readonly=\"readonly\"/></td>");
         out.println("</tr>");

      }
      out.println("</table>");
      stmt.close();
      Conn.close();
   } catch (SQLException e) {
      out.println("  ERRORE ");
      out.println("
");
      out.println("  ERRORE - Codice : " + e.getErrorCode());
      out.println("
");
      out.println("  ERRORE - Messaggio : " + e.getMessage());
      out.println("
");
   }   
%>

vorrei fare un filtraggio e mettere un form dove digitando un nome,anche parziare esegua una ricerca su un campo.Si utilizza like? Cosa si mette dove ci sono i "??" ?

Se si dovesse aprire una pagina di dettaglio di un prodotto per ogni record come si può passare l' id ad un altra pagina?
Grazie in anticipo