AJP Lab Exercise-7


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>