使用RequestDispatcher将数据从servlet传递到另一个servlet

sta*_*eyo 6 servlets requestdispatcher

我试图使用RequestDispatcher将数据从一个servlet传递到另一个servlet.这是Dispatcher的代码.

String address;

address = "/Java Resources/src/coreservlets/MapOut.java";

RequestDispatcher dispatcher =
  request.getRequestDispatcher(address);
dispatcher.forward(request, response);
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,它给出了一个错误,说路径不可用.我是否必须包含一些东西供调度员发送到另一个servlet?

Har*_*hra 12

你只需要传递servlet-mappingurl-patterngetRequestDispatcher.

假设您的servlet映射是"MapOut"Servlet中的"myMap" web.xml.然后它应该是

RequestDispatcher dispatcher = request.getRequestDispatcher("/myMap");
dispatcher.forward(request,response);
Run Code Online (Sandbox Code Playgroud)

doGet() 转发的Servlet将被调用.

示例:web.xml

      <servlet>
        <description></description>
        <servlet-name>MapOut</servlet-name>
        <servlet-class>coreservlets.MapOut</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>MapOut</servlet-name>
        <url-pattern>/myMap</url-pattern> <!-- You can change this-->
      </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)