我有一個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