Java Servlets and Core Programming

Quiz covering Java Servlets, web deployment, method overriding, and loop constructs

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

package loop; public class TestLoop2 { public static void main(String[] args) { int p = 100; do { while(p>100) { System.out.println("I am in while"); } System.out.println("I am in do-while"); } while (p > 100); } }

  1. I am in do-while
  2. I am in while I am in do-while
  3. Compiler Error
  4. No output
Question 2 Multiple Choice (Single Answer)

package loop; public class TestLoop3 { public static void main(String[] args) { int p = 0; for (int i = 0; i < 3; i++) { p = i+1; if (p == 2) { continue; } System.out.println("i in loop = " + i); } } }

  1. i in loop = 0 i in loop = 1 i in loop = 2
  2. i in loop = 0 i in loop = 0 i in loop = 1 i in loop = 2
  3. i in loop = 0 i in loop = 2
  4. Compiler Error
Question 3 Multiple Choice (Single Answer)

package loop; public class TestLoop4 { public static void main(String[] args) { for(int i=1,j=1; i<2,j<2;i++,j++) { System.out.println("i= "+i+" j = "+j); } } }

  1. Compiler Error
  2. i= 1 j = 1
  3. i= 1 j = 0
  4. Exception
Question 4 Multiple Choice (Single Answer)

package loop; public class TestLoop6 { void testFor() { for (int i = 1; i < 10; i++) { System.out.println("i in for loop = " + i); if (i == 1) { return; } } System.out.println("For loop over"); } public static void main(String[] args) { TestLoop6 tl = new TestLoop6(); tl.testFor(); System.out.println("Method call over"); } }

  1. i in for loop = 1 For loop over Method call over
  2. i in for loop = 1 Method call over
  3. Compiler Error
  4. Exception
Question 5 Multiple Choice (Single Answer)

package loop; public class TestLoop1 { void testFor() { for (int i = 1; i < 3; i++) { System.out.println("i in for loop = " + i); if (i == 1) { break; } } System.out.println("For loop over"); } public static void main(String[] args) { TestLoop1 tl = new TestLoop1(); tl.testFor(); System.out.println("Method call Over"); } }

  1. i in for loop = 1 i in for loop = 2 For loop over Method call Over
  2. i in for loop = 1 For loop over Method call Over
  3. Compiler Error
  4. i in for loop = 1 Method call Over
Question 6 Multiple Choice (Single Answer)

package overriding; class Super1 { void testSuper(int empId) { System.out.println("I am in Super " + empId); } } public class TestOverrideSub1 extends Super1 { private void testSuper(int empId) { System.out.println("I am in Sub " + empId); } public static void main(String[] args) { Super1 s1 = new TestOverrideSub1(); s1.testSuper(144670); } }

  1. I am in Sub 144670
  2. Compiler Error
  3. I am in Super 144670
  4. Exception
Question 7 Multiple Choice (Single Answer)

package overriding; class Super3 { void testDivide(int i, int j) throws Exception { double p = i / j; System.out.println("p in Super =" + p); } } public class TestOverrideSub3 extends Super3 { void testDivide(int i, int j) throws ArithmeticException { double p = i / j; System.out.println("p in Sub =" + p); } public static void main(String[] args) { Super3 s3 = new TestOverrideSub3(); try { s3.testDivide(10, 5); } catch (Exception e) { System.out.println("Exception " + e.getMessage()); } } }

  1. p in Super =2.0
  2. p in Sub =2.0
  3. Compiler error
  4. Exception
Question 8 Multiple Choice (Single Answer)

package overriding; class Super2 { void testSuper(int empId) { System.out.println("I am in Super " + empId); } } public class TestOverrideSub2 extends Super2 { public void testSuper(int empId) { System.out.println("I am in Sub " + empId); } public static void main(String[] args) { Super2 s2 = new TestOverrideSub2(); s2.testSuper(144670); } }

  1. I am in Sub 144670
  2. I am in Super 144670
  3. Compiler error
  4. Exception
Question 9 Multiple Choice (Single Answer)

package overriding; class Super4 { final void testSuper() { System.out.println("I am Super"); } } public class TestOverrideSub4 extends Super4{ void testSuper() { System.out.println("I am Sub"); } public static void main(String[] args) { Super4 s4 = new TestOverrideSub4(); s4.testSuper(); } }

  1. Compiler Error
  2. I am Sub
  3. I am Super
  4. Exception
Question 10 Multiple Choice (Single Answer)

package overriding; class Super5 { int testAdd(int x,int y) { System.out.println("Super Add "+(x+y)); return(x+y); } } public class TestOverrideSub5 extends Super5{ long testAdd(int x,int y) { System.out.println("Sub Add "+(x+y)); return(x+y); } public static void main(String[] args) { Super5 s5 = new TestOverrideSub5(); s5.testAdd(5,5); } }

  1. Compiler Error
  2. Exception
  3. Sub Add 10
  4. Super Add 10
Question 11 Multiple Choice (Single Answer)

The __________ attribute is used to declare variables based on definitions of columns in table.

  1. %ROWTYPE
  2. %TYPE
  3. AS_COLUMN
  4. None of the above
Question 12 Multiple Choice (Single Answer)

Which of the HTTP methods below is not considered to be "idempotent"? (Choose one.)

  1. GET
  2. TRACE
  3. POST
  4. HEAD
  5. OPTIONS
  6. SERVICE
Question 13 Multiple Choice (Multiple Answers)

Which of the HTTP methods below are likely to change state on the web server? (Choose three.)

  1. DELETE
  2. TRACE
  3. OPTIONS
  4. POST
  5. PUT
  6. HEAD
Question 14 Multiple Choice (Single Answer)

What is the maximum number of parameter values that can be forwarded to the servlet from the following HTML form? (Choose one.)

Chapter 1 Question 9

  1. 2
  2. 3
  3. 4
  4. 5
  5. 6
  6. 7
Question 15 Multiple Choice (Multiple Answers)

Which of the following directories are legal locations for the deployment descriptor file? Note that all paths are shown as from the root of the machine or drive. (Choose two.)

  1. /WEB-INF
  2. /appserverInstallDirectory/webapps/webappName/WEB-INF/xml
  3. /appserverInstallDirectory/webapps/webappName/WEB-INF
  4. /appserverInstallDirectory/webapps/webappName/WEB-INF/classes
Question 16 Multiple Choice (Single Answer)

Which of the following servlet methods can return null? (Choose one.)

  1. getInitParameterNames()
  2. getInitParameter(String name)
  3. getServletName()
  4. getServletContext()
Question 17 Multiple Choice (Multiple Answers)

Identify correct statements about the META-INF directory from the list below. (Choose three.)

  1. META-INF is a suitable location for storing digital certificates.
  2. META-INF is used as a repository for common code.
  3. The MANIFEST.MF file is found in the META-INF directory.
  4. The deployment descriptor file is found in the META-INF directory.
  5. META-INF is not directly accessible to clients.
Question 18 Multiple Choice (Single Answer)

Given the following deployment descriptor: InitParams com.osborne.c02.InitParamsServlet initParm question14 What is the outcome of running the following servlet? (Choose one.) public class InitParamsServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext sc = this.getServletContext(); PrintWriter out = response.getWriter(); out.write("Initialization Parameter is: " + sc.getInitParameter("initParm")); } }

  1. A runtime error
  2. "Initialization Parameter is: null" written to the console
  3. "Initialization Parameter is: question14" returned to the requester
  4. "Initialization Parameter is: null" returned to the requester
  5. "Initialization Parameter is: question14" written to the console
Question 19 Multiple Choice (Multiple Answers)

What is the result of loading the web-app with the following deployment descriptor and attempting to execute the following servlet? (Choose two.) author Elmore Leonard public class ContextInitParms extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); Out.write(""); ServletContext sc = getServletContext(); out.write(sc.getInitParameter("auther")); out.close(); } }

  1. ParameterNotFoundException is thrown.
  2. Some other exception is thrown.
  3. "Elmore Leonard" is output on the web page
  4. An application failure occurs
  5. null is output on the web page.
  6. A 404 error occurs in the browser.
Question 20 Multiple Choice (Single Answer)

Given the following deployment descriptor, identify the sequence of filters that execute on a direct client request for ServletA. (Choose one.) LogFilter ServletA AuditFilter /ServletA FORWARD EncryptionFilter /* ServletA /ServletA

  1. LogFilter, AuditFilter, EncryptionFilter
  2. LogFilter, EncryptionFilter
  3. LogFilter
  4. EncryptionFilter, AuditFilter, LogFilter
  5. EncryptionFilter, LogFilter
  6. AuditFilter, EncryptionFilter, LogFilter