JavaServletRepeatPost

JavaServletRepeatPost,java,servlets,repeat,Java,Servlets,Repeat,我想让Javaservlet根据输入生成类似whiledo的条件。假设我连续接收名为UserInput的输入和名为ProgramOutput的post输出,类似于与程序聊天。这是我的doPost代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setConten

我想让Javaservlet根据输入生成类似whiledo的条件。假设我连续接收名为UserInput的输入和名为ProgramOutput的post输出,类似于与程序聊天。这是我的doPost代码:

        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();
protectedvoiddopost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
字符串UserInput=request.getParameter(“UserInput”).toString();
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
while(true){
out.println(UserInput+“
”);//这是用户键入单词的地方 out.println(“”); request.getParameter(“UserInput”).toString(); if(“stop”.equals(UserInput))//除非用户键入“stop”,否则程序将继续打印答案 打破 字符串ProgramOutput=engine.answer(UserInput);//来自engine.java out.println(ProgramOutput+“
”);} out.println(“”); out.println(“”); out.close();
当我尝试运行它时,它从未停止打印相同的输入和输出,甚至没有让用户键入其他单词并进行检查。我该怎么办


抱歉,这是我第一次制作servlet,如果可能的话,我想要一个简单易懂的答案。提前谢谢。

您在同一代码中混合了视图和控制器。这不是一个好方法。 理想情况下,您应该有一个jsp(视图)来提供用户输入,并在提交该页面时调用一个servlet(控制器),该servlet将处理请求并将控制返回给jsp,以便用户可以提供输入

我建议您阅读MVC框架