pagecontext请求调度程序servlet

时间:2013-12-23 08:35:51

标签: jsp servlets request dispatcher pagecontext

我正在尝试使用“RequestDispatcher”转发请求。我有JSP pageContext对象。 我尝试使用以下代码将我的请求转发到我的servlet“MyServlet”。我在请求中设置了一些属性并将其转发。但是我无法在我的servlet类中访问这些变量。

我的代码:

pageContext.getRequest().setAttribute("AValue","A");
pageContext.getRequest().setAttribute("BValue", "B");

ServletContext context= pageContext.getServletContext();
RequestDispatcher rd= context.getRequestDispatcher("/MyServlet");
rd.forward(pageContext.getRequest(),pageContext.getResponse());

救救我!! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

当从JSP页面动态包含或转发到servlet时,可以使用jsp:param标记将数据传递给servlet。

jsp:paramjsp:include标记中使用jsp:forward标记。

<jsp:include page="/servlet/MyServlet" flush="true" >
  <jsp:param name="AValue" value="A" />
  <jsp:param name="BValue" value="B" />
</jsp:include>

Here is source docs

自从十年以来,在JSP中使用scriptlet <% %>确实非常气馁 见How to avoid Java Code in JSP-Files?