To include JSP Page in Servlet we can use the following code.
Let suppose we have a JSP page in a project directory path “jsppage/newjsp.jsp”
request.getRequestDispatcher("jsp page path").include(request, response);now to include it we write the following code in servlet.
Servlet Code
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /* @author Sumit */ public class MyServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { //to include jsp page in servlet request.getRequestDispatcher("/jspPages/newjsp.jsp").include(request, response); out.print("Login Successful"); } catch (Exception e) { e.printStackTrace(); } finally { out.close(); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } }
JSP Code:
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello NEW JSP!</h1> </body> </html>