I want to redirect JSP page from one servlet.
All JSP pages are under Web Content
. not under Web-INF
.
I have a problem of calling that JSP pages.
This error occurs when you have an error in java scriptlet of your jsp you've forwarded your request to.
For example I was calling <% request.getAttribute("user"); %>
whereas the problem solved when I used <% request.getParameter("user") %>
A slightly cleaner way to write this code is:
request.getRequestDispatcher("/thankyou.jsp").forward(request, response);
I solved the problem using RequestDispatcher
like this:
RequestDispatcher requestDispatcher;
requestDispatcher = request.getRequestDispatcher("/thankYou.jsp");
requestDispatcher.forward(request, response);
Better way to use 'sendRedirect()' method using response object.
you can write like
response.sendRedirect("./newpage.jsp");
This will send control to your 'newpage.jsp' page.
Use SendDirect if you want to work with JSP pages
response.sendRedirect("/thankyou.jsp");
This is simpe thing to use than RequestDispatcher which doesn't work with doPost().