Resposta na Pagina JSP

4 respostas
C

Boa Noite ,
Galera …

To montando uma prova on line (trabalho de Facu)
Porem nao sei como os comandos de JPS para receber as respostas …

Pagina Principal … agora para passar para pagina RESULTADO.JSP
a qtidade de acertos e erros …???

{ 1 - Qual time não é do Estado de São Paulo ? Corinthias Palmeiras Olaria Marilia } 2 - Na disputa do campeonato paulista, qual destes times não participa? Santos Sâo Caetano Ituano Madureira 3 - Como chama o atual tecnico da seleção brasileira? Soneca Dengoso Feliz Dunga 4 - Recentemente qual jogador chegou a marca historica de mil gols? Pelé Romario Ronaldinho Kaka 5 - Como chama o goleiro titular do São Paulo ? Marcos Rogerio Ronaldo Felipe 6 - Como chama o goleiro titular do Corinthias Marcos Rogerio Ronaldo Felipe 7 - Como chama o goleiro titular do Santos ? Marcos Felipe Ronaldo Fabio Costa 8 - Como chama o Presidente do São Paulo ? Juvenal Marcos Aurelio Eurico Miranda Renato Dupra 9 - Como chama o Presidente do Corinthias ? Dualib Andre Sanches Eurico Miranda Renato Dupra 10 - Como chama o tecnico da seleção de Portugal? Felipe Scolari Parreira Vicente Matheus Zagallo

Agradeço quem puder ajudar …

4 Respostas

Igor_Novaes

Bom!

Eu faria o seguinte:

1 - Criaria 11 variáveis:
Int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,total=0;

2 - Alimentaria cada uma delas com suas respectivas respostas do formulário.

3 - Para verificar a pontuação, faria a verificação de quais delas estão com o valor “10” (percebo que são as verdadeiras).
Vc pode fazer no usando o velho if (um pra cada).

4 - Cada if vai perguntar:
Ex.: Se a = 10 então total = total + 1;

Desta forma cada if vai fazer uma alimentação de 1 ponto por vez na variável total.

Não testei isso mas já fiz um exemplo para um programinha de Loto em Delphi, onde eu precisava retornar os pontos de um jogo para um determinado concurso. A lógica deu certo e deve servir pro seu caso.

Espero ter clareado suas idéias.
Abraço.

tRuNkSnEt

Correção de três detalhes:

  1. A tag que você usou como </br> o correto é <br/> (primeiro você abre e depois você fecha)
  2. Nesse caso eu acho que é melhor usar no seu form o método “post” em vez do método “get”
  3. Em vez de usar um jsp para processar as regras de negócio do seu questionário prefira usar um servlet para realizar essa tarefa.

A sua página result.jsp deveria ficar parecido como abaixo, eu aconselho fortemente que você transforme essa página em um servlet.

<%@ page 
	import="java.util.*"
	language="java" 
	contentType="text/html; charset=ISO-8859-1" 
	pageEncoding="ISO-8859-1"%>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>Respostas</title>
	</head>
	<body>
		<%
			int total = 0;
			Enumeration respostas = request.getParameterNames();
		
		
			while(respostas.hasMoreElements()){
				String questao = (String) respostas.nextElement();
				total += Integer.parseInt((String) request.getParameter(questao));
			}
		%>
		
		<h3>O seu resultado foi <%=total%> pontos.</h3>
		<h3>Acertou <%out.println(total/10);%> questões.</h3>
		<h3>Errou <%out.println(10-total/10);%> questões.</h3>
	</body>
</html>

Att, Eliezer Reis

M

Cleber, faz o seguinte:

Na página pesquisa, faça algumas alterações:

function getValores(){ var acertos = 0; var erros = 0; allInputs=document.getElementsByTagName("INPUT"); for (i=0;i<allInputs.length;++i) { if (allInputs[i].type=='radio') { if(allInputs[i].checked) { if(allInputs[i].value == 10){ acertos++; } else { erros++; } } } } document.action = '/Resultados.jsp?acertos='+acertos+'&erros='+erros; document.submit(); } </script> <form name="questoes" action="Resultado.jsp" method="get"> <p>1 - Qual time não é do Estado de São Paulo ? </br><br> <input type="radio" name="a" value="0">Corinthias </br><br> <input type="radio" name="a" value="0">Palmeiras </br><br> <input type="radio" name="a" value="10">Olaria </br><br> <input type="radio" name="a" value="0">Marilia </br><br> </br><br> </br></p> <p>2 - Na disputa do campeonato paulista, qual destes times não participa?</br><br> <input type="radio" name="b" value="0">Santos</br><br> <input type="radio" name="b" value="0">Sâo Caetano</br><br> <input type="radio" name="b" value="0">Ituano</br><br> <input type="radio" name="b" value="10">Madureira</br><br> </br></p> </br> <input type="button" value="Enviar" onclick="javascript:getValores()"> <input type="reset" value="Apagar"> </form> <p>Na sua página Resultado.jsp, capture os valores do request:</p> <p>Acertos: <%=request.getParameter(“acertos”)%><br> Erros: <%=request.getParameter(“erros”)%></p> <p>Até mais!</p> <p>Espero que tenha ajudado.</p>
C

Veleu Galera … Ajudaram bastante .
Eliezer Reis , funcionou lega …

Criado 20 de outubro de 2007
Ultima resposta 21 de out. de 2007
Respostas 4
Participantes 4