Carregar parâmetros dentro de um servlet

5 respostas
P

Antes de mais nada é conveniente hoje em dia, desenvolver com Servlet ou pura JSP(Que no fundo, se transforma em Servlet). Isso eu gostaria de saber. Agora vem a pergunta: Tenho um HTML e um Servlet que executa uma determinada classe. Essa classe calcula números primos, em um range. Quero passar os valores no meu HTML e o meu servlet pegar esses valores do HTML e carregar os argumentos do método com esses parâmetros. Abaixo meu HTML e meu ServLet.

<!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=ISO-8859-1">
<title>Calcula Números Primos</title>
</head>
<body>
<center><h2>Calcular Números Primos Por Faixa</h2></center>
<form method="POST" action="calcula.do">
Número inicial: <input type="text" name="edtIncial"/>


Número final: <input type="text" name="edtFinal"/>


<input type="SUBMIT" name="btnEnviar" value="Enviar"/>
</form>
</body>
</html>

package com.classes.primo;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;

/**
 * Servlet implementation class Calcula_Primo
 */
public class Calcula_Primo extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Calcula_Primo() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("O(s) números primos são os abaixo....<br><br>");
		Primo_Faixa cp = new Primo_Faixa();
		out.println(cp.CalcFaixaPrimo(1, 99)); // Aqui deveria vir do HTML e não fixo como eu fiz agora
	}	

}

5 Respostas

jose.jesus

Você já está fazendo praticamente tudo. Basta agora pegar o parametro ataraves da request.

request.getAtribute("edtIncial")

Abraços

Shelson

nao entendi a sua pergunta.
permita-me sabê-la , por favor.
queremos te ajudar.

wbdsjunior

os dois. com o padrão MVC. a apostila da Caelum ensina como.

a apostila da Caelum também ensina. mas, basicamente, você precisará recuperar os dados da request e convertê-los para inteiro:

int inicio = Integer.parseInt(request.getParameter("edtIncial")); int fim = Integer.parseInt(request.getParameter("edtFinal")); out.println(cp.CalcFaixaPrimo(inicio, fim));

jose.jesus

Na verdade é getParameter(“nomeParametro”).

P

Obrigado, era isso mesmo. Esse passo já era. Obrigado!! Tô avançando bem, estudando e tendo a ajuda de vocês. valeu a todos aí!!!

Criado 26 de janeiro de 2011
Ultima resposta 26 de jan. de 2011
Respostas 5
Participantes 4