我要在后端数据库或前端服务器中显示错误。 (如表删除,密码不匹配,服务器连接等) 我不知道这样做。
我做过: 的 mypage.jsp
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
</script>
<body>
<form id="test">
<table id="data" cellpadding="5px;" cellspacing="5px;">
<tr>
<td>name</td>
<td>c_price</td>
</tr>
<%
Connection connection = null;
Class.forName("oracle.jdbc.OracleDriver");
try{
connection = DriverManager.getConnection("jdbc:oracle:thin:@...","u_name","pwd");
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test_tbl");
while(rs.next())
{
%>
<tr>
<td><%out.print(rs.getString("name"));%></td>
<td><%out.print(rs.getString("c_price"));%></td>
</tr>
<% }%>
<%
connection.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Error = " + e.getMessage());
}//end of catch
%>
</table>
</body>
从前端执行时,我从后端删除了表test_tbl,但网页没有显示任何警告。我也输入了错误的密码 它没有显示任何错误。我该如何解决这个问题?
我会在以下时间显示提示框:
当后端没有表格时。 上面的ajax代码显示了n / w错误的警告框,但当数据库中没有表或密码/用户名不匹配时如何显示警告框 ???
答案 0 :(得分:0)
我没有看到任何代码通过ajax进行用户名/密码检查,而且在JSP中也没有,所以无法给出答案。
现在,为了在没有表时显示警报,在从后端删除数据库表之后是否刷新了页面(因为我没有看到激活的ajax调用以检查除{之外的表{1}}阻止)?
此外,我不这么认为:catch
可以在JSP中运行,而您可以尝试以下方式来显示消息:
JOptionPane.showMessageDialog(null,"Error = " + e.getMessage());
您还可以添加一些// your code ...
<%
connection.close();
}
catch(Exception e)
{
%>
<div id="errorMsg" class="errorMsg">
Error = <%= e.getMessage() %>
</div>
<%
}//end of catch
%>
// your code continues ...
代码来获取javascript
内容,并在页面完全加载后显示警告。
如果您可以粘贴一些显示流程的代码,还可以更详细地说明您正在做什么,那将会很有帮助。
希望这有帮助。