<title>Online Examination System - 5 Questions</title>
Online Quiz
1. What is the capital of France?
A) Berlin
B) Madrid
C) Paris
D) Rome
2. Which language is primarily used for Android app development?
A) Java
B) Python
C) C++
D) Swift
3. What does HTML stand for?
A) Hyper Text Markup Language
B) Home Tool Markup Language
C) Hyperlinks and Text Markup
Language
D) Hyperlinking Text Marking
Language
4. Which planet is known as the Red Planet?
A) Earth
B) Mars
C) Jupiter
D) Venus
5. What is the smallest prime number?
A) 0
B) 1
C) 2
D) 3
quiz.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/quiz"})
public class quiz extends HttpServlet {
// Correct answers for 5 questions
private final String[] correctAnswers = {"C", "A", "A", "B", "C"};
@OverRide
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
// Get answers from request
String[] answers = new String[5];
answers[0] = request.getParameter("q1");
answers[1] = request.getParameter("q2");
answers[2] = request.getParameter("q3");
answers[3] = request.getParameter("q4");
answers[4] = request.getParameter("q5");
// Validate all questions answered
for (int i = 0; i < answers.length; i++) {
if (answers[i] == null) {
out.println("
Please answer all questions!
");
out.println("
[Try Again](https://github.com/9bie/exe2shellcode/issues/exam.html)");
return;
}
}
// Calculate score
int score = 0;
for (int i = 0; i < correctAnswers.length; i++) {
if (correctAnswers[i].equalsIgnoreCase(answers[i])) {
score++;
}
}
// Output result page
out.println("");
out.println("");
out.println("");
out.println("<title>Quiz Result</title>");
out.println("");
out.println("");
out.println("
Your Score: " + score + " out of " + correctAnswers.length
+ "
");
out.println("");
out.println("");
}
}
@OverRide
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
// Optionally, redirect GET to exam.html or show a simple message
response.sendRedirect("exam.html");
}
@OverRide
public String getServletInfo() {
return "Quiz grading servlet";
}
}
Online Quiz
1. What is the capital of France?
A) BerlinB) Madrid
C) Paris
D) Rome
2. Which language is primarily used for Android app development?
A) JavaB) Python
C) C++
D) Swift
3. What does HTML stand for?
A) Hyper Text Markup LanguageB) Home Tool Markup Language
C) Hyperlinks and Text Markup Language
D) Hyperlinking Text Marking Language
4. Which planet is known as the Red Planet?
A) EarthB) Mars
C) Jupiter
D) Venus
5. What is the smallest prime number?
A) 0B) 1
C) 2
D) 3
quiz.java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = {"/quiz"}) public class quiz extends HttpServlet { // Correct answers for 5 questions private final String[] correctAnswers = {"C", "A", "A", "B", "C"}; @OverRide protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { // Get answers from request String[] answers = new String[5]; answers[0] = request.getParameter("q1"); answers[1] = request.getParameter("q2"); answers[2] = request.getParameter("q3"); answers[3] = request.getParameter("q4"); answers[4] = request.getParameter("q5"); // Validate all questions answered for (int i = 0; i < answers.length; i++) { if (answers[i] == null) { out.println("
Please answer all questions!
"); out.println("[Try Again](https://github.com/9bie/exe2shellcode/issues/exam.html)"); return; } } // Calculate score int score = 0; for (int i = 0; i < correctAnswers.length; i++) { if (correctAnswers[i].equalsIgnoreCase(answers[i])) { score++; } } // Output result page out.println(""); out.println(""); out.println(""); out.println("<title>Quiz Result</title>"); out.println(""); out.println(""); out.println("Your Score: " + score + " out of " + correctAnswers.length + "
"); out.println(""); out.println(""); } } @OverRide protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Optionally, redirect GET to exam.html or show a simple message response.sendRedirect("exam.html"); } @OverRide public String getServletInfo() { return "Quiz grading servlet"; } }