学生选课系统
功能:使用Ajax+Servlet,实现鼠标从学号文本输入域离开后,如果该学号在数据库中已经存在,使用alert提示:“该学号已存在,请输入其它学号”。
Ajax代码
<script>
$(function () {
$("#sno").blur(function () {
var num = $(this).val();
if (num == '') {
$("#sp1").text('学号不能为空 ×')
$("#sp1").css('color', 'red')
$(this).focus()
} else {
$("#sp1").text('√')
$("#sp1").css('color', 'green')
$("#name").focus()
}
$.ajax({
method: "post",
url: "show.do",
data:{
action: "sno",
content: $("#sno").val()
},success: function (data) {
if (data == "yes") {
alert("学号已存在!");
$("#sno").focus();
}
}
})
})
</script>
html代码
<p>
学号:<input type="text" id="sno" name="sno" placeholder="输入学号" required autofocus>
<span id="sp1"></span>
</p>
Servlet代码
@SneakyThrows
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String sno = req.getParameter("content");
String sql = "select count(*) from t_student where sno = ?";
Object value = Query.selectSingleValue(sql, sno);
if ((long) value > 0) {
resp.getWriter().write("yes");
}
}
效果展示
