6. Develop Servlet Question-Answer Application using HttpServletRequest and HttpServletRequest interfaces.


Index.jsp(GUI)

%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html>
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title>
</head> <body>
<form action="Question" method="GET">

<h4><u><center>Check Your Knowledge ........</center></u></h4> <h4>What JSP stand for </h4>
<input type="radio" name="q1" value="Java Server Pages"><b>Java Server Pages</b><br>
<input type="radio" name="q1" value="Java Server Programming"><b>Java Server Programming</b><br>
<input type="radio" name="q1" value="Java Service Pages"><b>Java Service Pages</b><br>
<input type="radio" name="q1" value="Java Service Programming"><b>Java Service Programming</b><br>
<h4>Which of the following languages can be used to write server side scripting in ASP.NET?</h4>
<input type="radio" name="q2" value="C#"><b>C#</b><br> <input type="radio" name="q2" value="VB"><b>VB</b><br> <input type="radio" name="q2" value="C++"><b>C++</b><br>
<input type="radio" name="q2" value="Both a and b"><b>Both a and b</b><br>




<h4>What command is used to remove files in Linux?</h4> <input type="radio" name="q3" value="dm"><b>dm</b><br> <input type="radio" name="q3" value="rm"><b>rm</b><br>
<input type="radio" name="q3" value="delete"><b>delete</b><br>

<input type="radio" name="q3" value="None of the above"><b>None of the above</b><br>
<input type="Submit" name="btnsubmit"> </form></body></html>



Question.java(Servlet File) 

import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;


public class Question extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); int correct=0;
int incorrect=0;

String a=request.getParameter("q1"); String b=request.getParameter("q2"); String c=request.getParameter("q3"); if(a.equals("Java Server Pages"))
{

correct++; }
else {
incorrect++; }


if(b.equals("Both a and b")) {
correct++; }
else {
incorrect++; }




if(c.equals("rm")) {
correct++; }
else {
incorrect++; }
PrintWriter out = response.getWriter(); try
{

/* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>");
out.println("<html>"); out.println("<head>");
out.println("<title>Servlet Question</title>"); out.println("</head>"); out.println("<body>");
out.println("<h2>Result Of the Test</h1><br>"); out.println("<h3>Correct Answer :::"+correct+"</h3>"); out.println("<h3>Incorrect Answer :::"+incorrect+"</h3>"); out.println("</body>");
out.println("</html>"); }
catch(NumberFormatException e) {
e.printStackTrace(); }



} }