2012-12-04 2 views
1

자바 서블릿을 입력 기반의 조건 수행과 같이 만들고 싶습니다. UserInput이라는 입력을 받고 프로그램과 채팅하는 것처럼 계속 ProgramOutput이라는 출력을 게시한다고 가정합니다. 나는 그것을 실행하려고하면 자바 서블릿 반복 게시

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out=response.getWriter(); 
    String UserInput= request.getParameter("UserInput").toString(); 

    out.println("<html>"); 
    out.println("<head>"); 
    out.println("<title></title>"); 
    out.println("</head>"); 
    out.println("<body>"); 
    while (true){ 
    out.println(UserInput+ "<br>"); //this is the place where user type his/her words 
    out.println("<input type='submit' value='submit'>"); 
    request.getParameter("UserInput").toString(); 
     if ("stop".equals(UserInput)) //unless user type 'stop', program will keep printing the answer 
     break; 
    String ProgramOutput= engine.answer(UserInput); //from engine.java 
    out.println(ProgramOutput+"<br>");} 
    out.println("</body>"); 
    out.println("</html>"); 
    out.close(); 

이, 그것도 다른 단어를 입력하는 사용자를 제공하지 않고 동일한 입력과 출력을 인쇄 멈추지 않았다 그것을 확인 결코 : 이것은 내의 doPost 코드입니다. 어떻게해야합니까?

죄송합니다. 서블릿을 처음 만드는 것은 가능합니다. 가능한 경우 이해하기 쉬운 대답을 원합니다. 미리 감사드립니다.

답변

0

동일한 코드에서 VIEW와 CONTROLLER를 혼합합니다. 이것은 좋은 접근 방법이 아닙니다. 사용자 입력을 제공하고 해당 페이지를 제출할 때 사용자가 입력을 제공 할 수 있도록 요청을 처리하고 jsp로 제어를 되돌려주는 서블릿 (CONTROLLER)을 호출하는 데 이상적인 jsp (VIEW)가 있어야합니다.

MVC 프레임 워크를 읽을 것을 제안합니다.