【发布时间】:2018-01-15 11:13:59
【问题描述】:
这里是第一个问题。在 JSP 页面中,我有一个表单。我想做的是询问 servlet 该表单的输入值是否已经在我的 mysql 数据库中。我正在使用 2 个不同的 Servlet。 "ServletInsert" 将数据插入 mysql 数据库。 “ServletCheck”检查票证 ID 是否存在于 mysql 数据库中。工单 ID 无法自动生成。
JSP 页面:
<form id="myForm" action="ServletInsert" method="post">
<div>
<label>Ticket Id:</label>
<input type="text" name="id"/>
</div>
<input type="submit" name="submit" value="Send" />
</form>
<script>
$('#myForm').submit(function() {
/** <<SEND INPUT VALUE("id") TO SERVLET("ServletCheck")>> */
if ("the answer from the servlet is true"){
return true;
}else if ("the answer from the servlet is false")
return false;
alert("ticket id already exists");
}
});
</script>
Servlet(“ServletCheck”):
package Servlets;
import Entity.Ticket;
public class ServletCheck extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response);
String id = request.getParameter("id"); /**the input value*/
ArrayList<Ticket> list = new ArrayList<Ticket>();
list = ListOfTicketsDB(); /**this procedure gets the list of tickets from
the mysql database (already know how to do that)*/
boolean b = existsOnList(list, id);
/**The answer doesn't have to be boolean. It can be a String("True","False")*/
/**<<SEND THE ANSWER TO THE JSP PAGE>>*/
}
/**checks if the value is inside the array*/
boolean existsOnList(ArrayList<Ticket> list, String id) {
for (Ticket T : list) {
if (T.getID_TICKET().equals(id)) {
return true;
}
}
return false;
}
}
【问题讨论】:
标签: javascript html mysql jsp servlets