You have a simple wpb application that has a single Front Controller servlet that dispatches to JSPs generate a variety of views. Several of these views require further database processing to retrieve the necessary order object using the orderID request parameter. To do this additional processing, you pass the request first to a servlet that is mapped to the URL pattern /WEB INF / retrieveOrder.do. in the deployment descriptor. This servlet takes two request parameters, the ordered and the jspID and the jspURL. It handles the database calls to retrieve and build the complex order objects and then it dispatches to the jspURL. Which code snippet in the Front Controller servlet dispatches the request to the order retrieval servlet?
A.
reques.setAttribute (“orderID”, orderIS);
request.setAttribute(“jspURL”, jspURL);
= context.getRequestDispathcher (“/WEB � INF / retrieveOrder.do”); view.forward(request, response)
B.
reques.setAttribute (“orderID”, orderIS);
request.setAttribute(“jspURL”, jspURL);
Dispatcher view
= request.getDispatcher (“.WEB � INF / retrieveOrder.do”); View.forwardRequest (request, response);
C.
String T= “/WEB � INF / retrieveOrder.do?orderID = %d&jspURl = %s”; String url = String.format (T, ordered, jspURL);
= context.getRequestDispatcher (url);
View.forward (request, response) ;
D.
String T= “/WEB � INF / retrieveOrder.do?orderID = %d&jspURl = %s”; String url = String.format (T, ordered, jspURL);
= context.getRequestDispatcher (url);
View.forwardRequest (request, response) ;
A
I think that the correct answer should be C, since putting attributes in the request will be ignored by the following request to the servlet
A. No Jav, if you put attributes in the request, the persist, even if you forward it.