Servlets

0 respostas
david.cs20

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>
&lt;/body&gt;

</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();
    
    }
    
    }
    

//pergunta.java

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);
      }
      }

//Pergutas.java

/*

  • 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("&lt;html&gt;");
       out.println("&lt;head&gt;");
       out.println("&lt;title&gt;Servlet Perguntas&lt;/title&gt;");  
       out.println("&lt;/head&gt;");
       out.println("&lt;body&gt;");
      
       Random r = new Random();
       Pergunta P = DB.getPergunta(r.nextInt(DB.tamanho()));
      
       
      
       out.println("&lt;/body&gt;");
       out.println("&lt;/html&gt;");
      
      } 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>

}

Criado 7 de abril de 2009
Respostas 0
Participantes 1