Bean e jsp

1 resposta
diguix

Pessoal fiz um formulario que envia as entradas para o jsp soh q criei uma bean q faz a conexao com o bd e essa bean eh chamada no jsp mas o bd naum esta preenchendo e o valor da checkbox naum to conseguindo entrar!!! se alguem puder me ajudar, olha os codigos:

<html>

<form method="POST" action="recebe.jsp">
<center>Pizzaria ABC</center><br><br>
	<b>Nome:</b><input type=text name=nome value="" size=30>
	<br><br>

	<b>Endereço:</b><textarea name=endereco cols=30 rows=2></textarea>
	<br><br>

	<b>Formas de Entrega:</b><p>
	<input type=radio name=entrega value="em domicilio"><b>em domicílio</B>
	<br>
	<input type=radio name=entrega value="direto na pizzaria"><b>direto na pizzaria</b><p>
	<br>

	<b>Selecione o(s) sabor(es) da(s) sua(s) Pizza(s):</b><br><p>
	<input type=checkbox name=sabor value="mussarela">Mussarela<br>
	<input type=checkbox name=sabor value="portuguesa">Portuguesa<br>
	<input type=checkbox name=sabor value="quatro queijos">Quatro Queijos<br>
	<input type=checkbox name=sabor value="calabresa">Calabresa<br>
	<input type=checkbox name=sabor value="marguerita">Marguerita<br><p>
	<br>

	<b>Selecioneo tamanho da sua Pizza:</b>
	<select name="tamanho">
	<option>Pequena
	<option>Média
	<option>Grande
	<option>Família
	</select><br><br><br>

	<center>
	<input type=submit value="solicitar">
	<input type=reset value="limpar">
	</center>
</form>
</html>
<%@ page import="Rodrigo.*" %>

<jsp:useBean id="x" class="Rodrigo.armazena"/>

<%
	if(request.getMethod().equals("POST"))
	{
	String nome=request.getParameter("nome");
	String endereco=request.getParameter("endereco");
	String entrega=request.getParameter("entrega");
	String sabor[]=request.getParameterValues("sabor");
	String tamanho=request.getParameter("tamanho");
	x.armazena(nome,endereco,entrega,tamanho);
	out.print(x.getErro());
	out.print("dados gravados");
	}
%>
package Rodrigo;

import java.sql.*;

public class armazena
{
		String nome;
		String endereco;
		String entrega;
		String sabor[];
		String tamanho;
		
	public void armazena(String nome2, String endereco2, 
                     String entrega2, String sabor2[], String tamanho2)
	{
		this.nome=nome2;
		this.endereco=endereco2;
		this.entrega=entrega2;
		this.sabor=sabor2;
		this.tamanho=tamanho2;
		
		try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con=
      DriverManager.getConnection(
      "jdbc:odbc:driver={microsoft access driver (*.mdb)};
      dbq=c:/bancot.mdb");
			PreparedStatement stmt=
                           con.prepareStatement("insert into Tabela1 values(?,?,?,?,?)");
			stmt.setString(1,request.getParameter(nome));
			stmt.setString(2,request.getParameter(endereco));
			stmt.setString(3,request.getParameter(entrega));
			stmt.setString(4,sabor);
			stmt.setString(5,request.getParameter(tamanho));
			stmt.execute();
			stmt.close();
			con.close();
		}
		catch(Exception e)
		{
		}
	}
		
}

1 Resposta

zirocool

Não é por nada, mas tu não tem NENHUM bean ali.
Tu tem uma simples classe java.

http://www.javafree.org/javabb/rss/viewtopic.jbb?t=2041#9747

A primeira parte fala sobre beans, e a segunda sobre EJB’s, ignore a segunda…

Criado 8 de setembro de 2006
Ultima resposta 8 de set. de 2006
Respostas 1
Participantes 2