我有一个servlet,看起来像这样:如何停止servlet?
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException{
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
validateInput(param1, param2, request, response);
//if nothing's wrong with the input, do this and that
}
private void validateInput(String param1, String param2, HttpServletRequest request, HttpServletResponse response) throws IOException{
boolean fail = false;
//validate input blah blah blah
if (fail){
PrintWriter out = response.getWriter();
out.write("invalid input");
//end process or servlet
}
}
的想法是,我想通过param1
和param2
运作validateInput()
验证输入是否是有效的。如果输入无效,请写回一条消息,然后结束该过程。我的问题是如何结束这个过程?我知道return;
doPost()
会结束这个过程,但我试图避免返回任何值从validateInput()
到doPost()
只是为了结束这个过程。我个人觉得这样更具可读性,而不是返回true
或false
到doPost()
,并且在那里调用return;
。有没有办法做到这一点?或者它根本不可能?
气味像家庭作业。 – Nishant 2011-03-09 10:32:30
返回一个布尔值正是你应该做的。你应该回来!失败,让doPost处理写作和终止。 – dtech 2011-03-09 10:34:17
@dtech:如果无法在'validateInput()'中结束请求,那么是的..这是唯一的方法。 – Davuth 2011-03-10 01:18:47