无需转发即可从servlet获取数据到JSP?

Jas*_*ldo 0 java jsp servlets

我需要从我的servlet中的double值到JSP中的标记.我的doGet()正在发送带有ArrayList值的格式化HTML表格,所以在我开始工作后我决定解决这个问题.

Servlet的:

//代码获取我需要的表格

    //Send back the result, this all works good
    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(returnAsHTML.toString());
Run Code Online (Sandbox Code Playgroud)

我添加了什么来尝试获得double值

    //Send back the result

    double test = 20;
    request.setAttribute("Test",test);

    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(returnAsHTML.toString());

    getServletContext().getRequestDispatcher("index.jsp").forward(request,response);
Run Code Online (Sandbox Code Playgroud)

在JSP中:

  <!-- This variable is unresolved -->
  <small>Test : ${Test}</small>
Run Code Online (Sandbox Code Playgroud)

转发似乎使整个党都崩溃了.我是JSP新手,我确信我错过了一些小事.我需要在那里保留response.getWriter()的东西,它获取了我需要的大量信息.现在我只是不知道如何获得我需要的双重值,因为它们将显示在页面的整个不同部分.

小智 5

您不能将输出写入servletOutputStream 并同时 重定向.

您对浏览器的期望是:显示内容还是导航到其他页面?如果是第一个,请不要重定向.如果是第二个,则不显示HTML内容.