如何从servlet respone到另一个servlet获取值?

时间:2017-04-05 08:04:01

标签: java servlets

我基本上是从Data显示的servlet中的数据库输出我的数据,当按下更新数据时我会用给定的contenteditable <h2>更新然后进入新的servlet,在MongoDb中获取值更新并重定向到数据显示了servlet。事情是我无法从响应的servlet中获取<h2>。问题是如何从其他servlet中获取可信的<h2>值以及如何再次重定向到此servlet?

数据显示servlet:

     PrintWriter writer = response.getWriter();

            // build HTML code

            String htmlRespone = "<html>";
            htmlRespone +="<head>";
            htmlRespone += "<form method=\"post\" action=\"updateServlet\">";
            htmlRespone += "<h2 id=\"id\">Id: " + combobox + "</h2>";
            htmlRespone += "<h2 >Status:</h2>";
            htmlRespone += "<h2 id=\"stat\" contenteditable='true'>"+array[0]+"</h2>";
            htmlRespone +="</head>";
            htmlRespone += "</html>";

        // return response
        writer.println(htmlRespone);

数据更新servlet(状态现在返回null。):

        protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        // code to process the form...
        status=request.getHeader("stat");
        PrintWriter writer = response.getWriter();
        // build HTML code

        String htmlRespone = "<html>";
        htmlRespone += "<h2>" + status+ "</h2>";
        htmlRespone += "</html>";

        // return response
        writer.println(htmlRespone);


    }

1 个答案:

答案 0 :(得分:0)

如果需要包含其他servlet生成的响应,请调用request.getRequestDispatcher("path to include").include()

如果您需要将请求传递给其他线程,请使用request.getRequestDispatcher("path to forward").forward()

如果您需要将值传递给您正在包含或转发的servlet,请使用请求属性。