Which of the following code will work fine ? Assume all the variables are initialized
properly. Select two
A public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
PrintWriter out = response.getWriter();
ServletOutputStream stream = response.getOutputStream();
out.println ("Worked....");
}
B public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println ("Worked....");
}
C public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
PrintWriter out = response.getWriter();
out.flush();
response.setContentType("myname");
out.println ("Worked....");
}
D None of the above
B and C
Answer A is incorrect because we cannot call getOutputStream after getWriter. it will throw an
IllegalStateException. Answer B will work fine. Answer C also will work fine even though myname is not a valid content type. The container will think that it
is a new mime type.
Is option c a valid answer?