My DD is,
<web-app>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>myclasses.dispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher1</servlet-name>
<servlet-class>myclasses.dispatcher1</servlet-class>
</servlet-mapping>
</web-app>
/*Here are both the servlets,*/
// First servlet
package myclasses;
/*
a bunch of import statements
*/
public class dispatcher extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
req.setAttribute("firstname","Jhon");
req.setAttribute("lastname","David");
RequestDispatcher yourname = req.getRequestDispatcher("dispatcher1");
if (yourname != null) yourname.forward(req,res);
}
}
// Second servlet
package myclasses;
/*
a bunch of import statements
*/
public class dispatcher1 extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String fname, lname;
fname = (String)req.getAttribute("firstname");
lname = (String)req.getAttribute("lastname");
PrintWriter out = response.getWriter();
out.println("<p>Hello, " + lname + " " + fname + "</p" );
}
}
myclasses directory is, WEB-INF/classes/my classes.
If i don't use dispatcher(comment out the forward()) in the first servlet and just print to
the browser then it prints. But when i use the dispatcher mechanism it gives 404 error.
naveed