Ola tenho ja um servelts a qual esta armazenado as perguntas e quero saber como que faço para que elas apareção assim que chamr o servlets:
segue o codigo para auxilio.
//index.jsp
<%–
Document : pergunta1
Created on : 02/03/2009, 21:32:21
Author : aluno
–%>
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>
<title>.:: Jogo de Perguntas ::.</title>
</head>
<body>
<form action=“Perguntas”>
<h2>Perguntas e Respostas</h2>
Você respondera 10 perguntas de diversos assuntos.
Na medida em que for acertando você passara para a pergunta
seguinte se você erra o jogo acaba e te mostra quantas
perguntas acertou ate o momento.
<input type=“submit” value=“Começa”/>
</form>
</body>
</html>
// BasePergunta.java
import java.util.ArrayList;
/*
-
To change this template, choose Tools | Templates
-
and open the template in the editor.
/
/* -
@author aluno
*/
public class BasePergunta {private ArrayList<Pergunta> perguntas;
public BasePergunta() { Pergunta P = new Pergunta(); P.setPergunta(“Qual a resposta certa?”); P.setRespostas(“certa”); P.setRespostas(“errada”); P.setRespostas(“errada”); perguntas.add§; P = new Pergunta(); P.setPergunta(“Qual a outra resposta certa?”); P.setRespostas(“errada”); P.setRespostas(“certa”); P.setRespostas(“errada”); perguntas.add§; P = new Pergunta(); P.setPergunta(“Qual a mais outra resposta certa?”); P.setRespostas(“errada”); P.setRespostas(“errada”); P.setRespostas(“certa”); perguntas.add§; }public Pergunta getPergunta(int index) { Pergunta P = perguntas.get(index); perguntas.remove(index); return P; }
public int tamanho() { return perguntas.size(); } }
import java.util.ArrayList;
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
/**
*
-
@author aluno */ public class Pergunta { private String pergunta; private ArrayList<String> respostas;
/**
-
@return the pergunta
*/
public String getPergunta() {
return pergunta;
}
/**
-
@param pergunta the pergunta to set
*/
public void setPergunta(String pergunta) {
this.pergunta = pergunta;
}
/**
-
@return the respostas
*/
public String getRespostas(int index) {
return respostas.get(index);
}
/**
-
@param respostas the respostas to set
*/
public void setRespostas(String resposta) {
this.respostas.add(resposta);
}
}
-
@return the pergunta
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
-
@author aluno
*/
public class Perguntas extends HttpServlet {private BasePergunta DB =
new BasePergunta();
/**-
Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
-
@param request servlet request
-
@param response servlet response
-
@throws ServletException if a servlet-specific error occurs
-
@throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html;charset=UTF-8”); PrintWriter out = response.getWriter(); try {
out.println("<html>"); out.println("<head>"); out.println("<title>Servlet Perguntas</title>"); out.println("</head>"); out.println("<body>"); Random r = new Random(); Pergunta P = DB.getPergunta(r.nextInt(DB.tamanho())); out.println("</body>"); out.println("</html>");
} finally { out.close(); } }
// <editor-fold defaultstate=“collapsed” desc=“Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.”>
/**- Handles the HTTP <code>GET</code> method.
- @param request servlet request
- @param response servlet response
- @throws ServletException if a servlet-specific error occurs
-
@throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
- Handles the HTTP <code>POST</code> method.
- @param request servlet request
- @param response servlet response
- @throws ServletException if a servlet-specific error occurs
-
@throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
- Returns a short description of the servlet.
-
@return a String containing servlet description
*/
@Override
public String getServletInfo() {
return “Short description”;
}// </editor-fold>
-
}