簡體   English   中英

提交按鈕后使用jsp在頁面上顯示消息

[英]Display message on the page using jsp when button is submitted

我正在消息頁面上工作,我已經從數據庫中提取了消息的不同部分,並在用戶單擊檢查按鈕時將它顯示在表中,它應該向他簡要顯示消息。 如何實現這一點請簡要說明。

我針對此問題的編碼嘗試:

<form  action="Check Notification.jsp" method="post">   
    <table>
    <tr>
            <th>From</th>
        <th>Message</th>
        <th>Check</th>
            <th>Delete</th>
    </tr>
        <%
            Class.forName(driver).newInstance();
            con = DriverManager.getConnection(url + db, uname, password);
            Statement st = con.createStatement();
            String query = "Select * from push_mail WHERE rec_id='"+adm+"'";
            ResultSet rs=st.executeQuery(query);                  
        %>                     
        <%
            while(rs.next()){
        %>
                <tr>
                    <td><%=rs.getString("send_id")%></td>
                    <td style="display: none">
                        <input type="text" name="message" value='<%=rs.getString("m_id")%>' />
                    </td>
                    <td><%=rs.getString("m_sub")%><br/><%=rs.getString("date")%></td>
                    <td>
                        <input type="submit" name='check' value="Check" onclick="check()"/>
                    </td>
                    <td><img alt="Delete" src="images/Delete.jpg" width="30px" height="30px" /></td>

               </tr>
           <%
                }
           %>        
    </table>
</form> 
<p >
<%
    String msgid= request.getParameter("message");
    Class.forName(driver).newInstance();
    con = DriverManager.getConnection(url + db, uname, password);
    Statement st1 = con.createStatement();
    String msg = "Select * from push_mail WHERE m_id='"+msgid+"'";
    ResultSet rs1=st1.executeQuery(msg);                  
    while(rs.next()){
        String msgs=rs.getString("m_message");
        out.println(msgs);
    }
%>

</p>
  1. 使用Ajax(即在后台向服務器發送請求的Javascript)。 JSP是一種服務器端技術,因此無法響應客戶端事件並停留在同一頁面上。 它只能響應表單提交,這意味着您必須更改頁面,除非提交是通過Ajax發送的。

  2. 不要在JSP內進行數據庫訪問(使用servlet)。 眾多原因之一:您可以很容易地在錯誤時公開數據庫密碼。

  3. 不要將用戶輸入直接粘貼到SQL語句中(他們可以通過這種方式進行SQL注入)。

  4. 不要讓JSP頁面提交給自己(提交給servlet)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM