This question has incorrect answers.
Option 2 works but Options 3 and 4 do not work.
Explanation says Option 3 is currect, which is:
<jsp:forward page="%=request.getParameter('redirectto')%" />
However, the response that I get when I write the above line in a jsp and hit it using URL:
http://localhost:7070/Servlets/abc.jsp? ... to=def.jsp
The browser shows:
HTTP Status 404 - /Servlets/%=request.getParameter('redirectto')%
--------------------------------------------------------------------------------
type Status report
message /Servlets/%=request.getParameter('redirectto')%
description The requested resource is not available.
================================================================
Explanation says Option 4 is currect, which is:
<jsp:forward page="<%=request.getParameter('redirectto')%>" />
However, this JSP does not compile. And the response that I get when I write the above line in a jsp and hit it using URL:
http://localhost:7070/Servlets/abc.jsp? ... to=def.jsp
HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.abc_jsp
--------------------------------------------------------------------------------
type Exception report
message java.lang.ClassNotFoundException: org.apache.jsp.abc_jsp
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.abc_jsp
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
java.lang.ClassNotFoundException: org.apache.jsp.abc_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:202)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:190)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)