0

フォームを含むjspページがあります。

<form action="search.jsp" method="get">
<input type="submit" value="submit" />
</form>

フォームの下に、データベースクエリに基づいてテーブルを作成します。問題は、ページが読み込まれるときに見出しが出力されることです。送信ボタンが押されてquery/jspを実行するまで待つことはできますか?

<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("connection");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("query here);
%>

<h2>Something <% out.print(something); %> with something <% out.print(something); %> </h2>

<%
while (rs.next()) {

        output =rs.getString(1) + "  "  + rs.getString(2)  + " something "  + rs.getString(3) ;
        %>
        <tr>
        <td>  
        <%

        out.println(output);

       %>
       </td>
       </tr>           
       <%
}

con.close();

}
catch(Exception e) {
    System.out.println(e);
}
%>
4

1 に答える 1

1

同じページに送信していると仮定します

送信ボタンの名前を追加します

    <input type="submit" value="submit" name="submit />

次に、パラメータが存在する場合にのみ見出しを表示します

<%if(request.getParameter("submit") != null){%>
<h2>Something <% out.print(something); %> with something <% out.print(something); %> </h2>
<%}%>
于 2012-11-30T04:05:59.970 に答える