Register Login
Internet / AI Technology University (ITU/AITU)
Created by info@itofthefuture.com
Welcome Anonimous.User to this quiz related to Test JSP and Servlets.

Read the question and choose the best answer. Time is limited to 40 seconds!

Important! Do not forget to rank the quality of the question (from bad to excellent).
An initiator of the quiz will get royalty score for QnAs created by her/him and can win the Top Creativity Prize.
Question:
Usually, a web browser sends a form with a POST request to a server. Is it possible to mimic a browser and send a POST request filled with data from a Servlet or JSP?

Yes, open URLConnection and write the POST request using code below from any web or stand-alone application.


URL url = new URL("http://localhost/servlet/Target");
UrlConnection urlConnection = url.openConnection();

urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

// Send POST output.
dos = new DataOutputStream(urlConnection.getOutputStream());

String content = "arg1=" + URLEncoder.encode("name of the argument")
+ "&arg2=" + URLEncoder.encode("another name");

dos.writeBytes(content);
dos.flush();



Yes, but only in servlets



Yes, use <jsp:post> tag



No, POST requests cannot be sent from the server side



No, it?s impossible as there is no such classes in Servlet API



You can achieve mimic a browser only from Java servlet or Java applet providing code below:


URL url = new URL("http://localhost/servlet/Target");
UrlConnection urlConnection = url.openConnection();

urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

// Send POST output.
dos = new DataOutputStream(urlConnection.getOutputStream());

String content = "arg1=" + URLEncoder.encode("name of the argument")
+ "&arg2=" + URLEncoder.encode("another name");

dos.writeBytes(content);
dos.flush();



Yes, create an instance of HttpServletRequest and call sendTo() method



Rank the Quality of the Question from "-10" (bad) or "0" (not clear) to 10 (correct) or even 20 (very good!)
-10 (bad/wrong) 0 (not clear) 10 (correct) 20 (very good!)
Your summary report will be available to you and your instructor. Thank you for your work!!!