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) ;
C
I think both A,C are correct
I guess is all wrong. Shoud not existe “/WEB-INF/” in servlet path instruction.
Even so I would answer C.
A is not true, C is true because, it says “This servlet takes two request parameters …” not attributes so you can not send orderID and jspURl as an attribute. You have to send them as a request parameters.
I don’t know is “/WEB–INF/retrieveOrder.do” valid.