![](/img/trans.png)
[英]trying to set focus on the form element by its id using after alert message but the jsp page submitted
[英]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>
使用Ajax(即在后台向服務器發送請求的Javascript)。 JSP是一種服務器端技術,因此無法響應客戶端事件並停留在同一頁面上。 它只能響應表單提交,這意味着您必須更改頁面,除非提交是通過Ajax發送的。
不要在JSP內進行數據庫訪問(使用servlet)。 眾多原因之一:您可以很容易地在錯誤時公開數據庫密碼。
不要將用戶輸入直接粘貼到SQL語句中(他們可以通過這種方式進行SQL注入)。
不要讓JSP頁面提交給自己(提交給servlet)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.