Servlet

2 respostas
S
Olá, gostaria de uma ajuda com serlet, eu preciso fazer uma conexão com um banco de dados na servlet e depois encaminhar para outra página JSP que irá ter uma tabela que mostra o resultado. Segue o código da minha servlet, quero saber o que eu devia fazer agora. Obs.: O "if"e o "else" eu fiz apenas aperecer uma mensagem de teste, mas o que eu quero é que apareça a tabela do BD.
package com.everis.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Fachada
 */
public class Fachada extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Fachada() {
		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 req, HttpServletResponse res)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	}

	protected void service(HttpServletRequest req,
			HttpServletResponse res) throws ServletException, IOException {

		PrintWriter out = res.getWriter();
		String verifica = req.getParameter("txtconsulta");
		if (verifica.equals("bike")|| verifica.equals("raquete")) {
			out.println("<html>");
			out.println("<head>");
			out.println("<title> Resultado servlet</title>");
			out.println("</head>");
			out.println("<body>");
			out.println("Ta certo");
			out.println("</body>");
			out.println("</html>");
		}
		else {
			out.println("<html>");
			out.println("<head>");
			out.println("<title> Resultado servlet</title>");
			out.println("</head>");
			out.println("<body>");
			out.println("Ta errado");
			out.println("</body>");
			out.println("</html>");
		}
	}

}

2 Respostas

Roger75

http://www.userworld.com/samplecode/servlet.html

Caso o exemplo acima não te atenda, procure no Google por “JDBC servlet” para outros resultados.

AndLobo
saitosan7e8:
Olá, gostaria de uma ajuda com serlet, eu preciso fazer uma conexão com um banco de dados na servlet e depois encaminhar para outra página JSP que irá ter uma tabela que mostra o resultado. Segue o código da minha servlet, quero saber o que eu devia fazer agora. Obs.: O "if"e o "else" eu fiz apenas aperecer uma mensagem de teste, mas o que eu quero é que apareça a tabela do BD.
package com.everis.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Fachada
 */
public class Fachada extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Fachada() {
		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 req, HttpServletResponse res)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	}

	protected void service(HttpServletRequest req,
			HttpServletResponse res) throws ServletException, IOException {

		PrintWriter out = res.getWriter();
		String verifica = req.getParameter("txtconsulta");
		if (verifica.equals("bike")|| verifica.equals("raquete")) {
			out.println("<html>");
			out.println("<head>");
			out.println("<title> Resultado servlet</title>");
			out.println("</head>");
			out.println("<body>");
			out.println("Ta certo");
			out.println("</body>");
			out.println("</html>");
		}
		else {
			out.println("<html>");
			out.println("<head>");
			out.println("<title> Resultado servlet</title>");
			out.println("</head>");
			out.println("<body>");
			out.println("Ta errado");
			out.println("</body>");
			out.println("</html>");
		}
	}

}

primeiramente crie uma pagina classe jsp, nessa pagina vc determina como será o modo de envio ou doGet ou doPost, tem um material ótimo da caelum, c liga aí:[url]http://www.caelum.com.br/[/url]
c vc ta aprendendo baixe a fj-11 para este tipo de assunto q vc quer é fj-21, bons estudos

outra sobre a classe de conexão é mais ou meno assim
public class ConnectionFactory{

	public Connection getConnection()throws SQLException{
		Connection conexao = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			
			conexao=DriverManager.getConnection("jdbc:mysql://localhost/nome do BD", "usuario","senha"); 
			System.out.println("Conectado");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return conexao;
	}
}

existem varias formas de conexão, eu crio assim

Criado 29 de julho de 2011
Ultima resposta 31 de jul. de 2011
Respostas 2
Participantes 3