JavaServletRepeatPost
我想让Javaservlet根据输入生成类似whiledo的条件。假设我连续接收名为UserInput的输入和名为ProgramOutput的post输出,类似于与程序聊天。这是我的doPost代码: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
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框架