1. Toetsapplicatie – deel 1
Maak een eenvoudige online toetsapplicatie. De student/gebruiker aan wie de vragenlijst wordt voorgelegd moet 5 MC vragen beantwoorden. Iedere vraag wordt weergegeven in een aparte JSP pagina. Bij iedere vraag zijn 4 antwoorden gegeven. De gebruiker kiest het in zijn ogen juiste antwoord en gaat door naar de volgende vraag.
Na afloop wordt de score berekend. Ieder juist antwoord levert 2 punten op.
Gebruik voor het bijhouden van de score bij voorkeur een “hidden” tekstveld, en geen “sessievariabele”.
Ik heb hiervoor de volgende twee pagina's
1
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
int iscore;
String score = request.getParameter("score");
if (score!=null) { iscore=Integer.parseInt(score);} else {iscore=0; }
String keuze = request.getParameter("keuze");
if (keuze!=null){
if (keuze.equals("1"))
{iscore=iscore+1;}
else {iscore=iscore-1;}
// gebruik een forward action om door te gaan naar de volgende pagina !!
%> <jsp:forward page="page2.jsp"></jsp:forward>
<%
}
else {
}
%>
<form method="post" action="page1.jsp">
<h3>Vraag </h3>
Ik zit nu... <br/> <input type="radio" name="keuze" value="1" />
drie jaar op het IIE.
<br/>
<input type="radio" name="keuze" value="2" />
vier jaar op het IIE.
<br/>
<br/> <input type="submit" name="ok" value="OK" />
<input type="hidden" name="score" value="<%= iscore %>" >
</form>
</body>
</html>
en
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
--%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>JSP Page</h1>
De score is <%= request.getParameter("score") %>
</body>
</html>
Alles werkt behalve de uitkomst. Logisch als je naar het script kijkt. De pagina forward voordat het form zelf ge-update is kortom de score wordt nooit verwerkt. In mijn opdracht staat dat ik het met een hidden field MOET doen. En ik heb hem onder de comment regel van de docent geplaatst.
Ik vraag niemand me huiswerk te maken maar kom er echt effe niet uit. Wie helpt me het puzzeltje oplossen zodat hij dus wel de score meeneemt dmv die hidden field.
BvD Sander