Java 发送多个请求。getRequestDispatcher()

Java 发送多个请求。getRequestDispatcher(),java,jsp,servlets,Java,Jsp,Servlets,在我的servlet中,我将属性传递给我的jsp页面: request.setAttribute("value", value); request.getRequestDispatcher("home.jsp").forward(request, response); 但我还想将该属性传递给移动友好的jsp页面。我试着把这一行放在上面的代码下面,但没有用。我可以将一个属性传递给多个jsp页面吗 request.getRequestDispatcher(“m_home.jsp”).forward

在我的servlet中,我将属性传递给我的jsp页面:

request.setAttribute("value", value);
request.getRequestDispatcher("home.jsp").forward(request, response);
但我还想将该属性传递给移动友好的jsp页面。我试着把这一行放在上面的代码下面,但没有用。我可以将一个属性传递给多个jsp页面吗


request.getRequestDispatcher(“m_home.jsp”).forward(请求,响应)

使用RequestDispatcher.forward(..)只能转发到一个JSP

您不能使用Forward多次分派,因为执行RequestDispatcher.Forward(..)将提交并关闭响应

您可以做的是将请求传播到一个jsp,该jsp使用RequestDispatcher将请求传播到另一个jsp,依此类推

但所有这些都是顺序进行的,而不是同时进行的


这会给你一个更好的主意。

你不能一次转发两个URL。如果两个页面都需要,请尝试将属性设置为session.or,或者从重定向的jsp中,您可以检查所需的页面(移动或普通)。

对于同一请求,同时转发桌面和移动友好页面是没有意义的。尽管如此,该属性仍在请求中,因此无论哪个对象有权访问
请求
对象,都将有权访问该属性。您应该确定它是手机还是便笺,然后为平台转发正确的JP。您是否想知道该答案是否对您提出的问题有帮助?