7. Write down the program for testing the include action for servlet collaboration.
-----------------------------------------------------
HelperServlet.java
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
public class HelperServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<p style='color:green;'>This content is from HelperServlet (included)</p>");
}
}
--------------------------------------------------
MainServlet.java
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
public class MainServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h2>This is MainServlet</h2>");
// Servlet collaboration using include()
RequestDispatcher rd = request.getRequestDispatcher("/HelperServlet");
rd.include(request, response);
out.println("<h3>Back to MainServlet after including HelperServlet</h3>");
}
}
------------------------------------------------------------------
web.xml (Deployment Descriptor)
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0">
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/MainServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelperServlet</servlet-name>
<servlet-class>HelperServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelperServlet</servlet-name>
<url-pattern>/HelperServlet</url-pattern>
</servlet-mapping>
</web-app>