import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ForwardIncludeServlet extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse res )
                               throws IOException, ServletException {
    String which = req.getParameter( "which" );
    PrintWriter out = null;
    if (which.equals( "include" )) {
      out = res.getWriter();
      out.println( "<HTML><TITLE>First Servlet</TITLE><BODY>");
      out.println( "<H2>Here is the first servlet</H2>");
    }
    RequestDispatcher rd = req.getRequestDispatcher( "second" );
    req.setAttribute( "argument", "info from first servlet" );
    if (which.equals( "forward" ))
      rd.forward( req, res );
    else {
      rd.include( req, res );
      out.println( "</BODY></HTML>" );
      out.close();
  } }
  public void doPost(HttpServletRequest req, HttpServletResponse res )
                                throws IOException, ServletException {
    doGet( req, res );
} }



public class SecondServlet extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse res )
                               throws IOException, ServletException {
    res.setContentType( "text/html" );
    PrintWriter out = res.getWriter();
    String argument = (String) req.getAttribute( "argument" );
    out.println( "<H2>Here is the second servlet</H2>");
    out.println( "<B>the argument passed is - " + argument + "</B>" );
    out.close();
  }
  public void doPost(HttpServletRequest req, HttpServletResponse res )
                                throws IOException, ServletException {
    doGet( req, res );
} }