Iniciante em JSP

10 respostas
I

Olá pessoal,

Estou começando em Java para web e preciso entregar, na faculdae, um cadastro básico de cliente. Estava pretendendo fazer com html e jsp, mas estou enrrolada.
Tenho a página Html, uma classe para fazer a conexão, uma DAO, uma Bean e uma JSP para se comunicar com a página html. Não estou usando servlets.
Vou postar o código da página JSP, pois não está funcionando, gostaria que alguém me dissese o que está errado e se eu realmente posso trabalhar somente com estes itens que informei.

<%@ page language="java" import= AcessoDados.*,BeanAcesso.* contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>Insert title here</title>
</head>
<body>
<% 
		ClienteBean oCliente = new ClienteBean ();
		oCliente.setSApelidoCl(request.getParameter("txt_apelido"));
		oCliente.setSEmailCl(request.getParameter("txt_email"));
		oCliente.setSPasword(request.getParameter("txt_senha"));
		oCliente.setSNomeCl(request.getParameter("txt_nome"));
		oCliente.setSCpfCl(request.getParameter("txt_cpf"));
		oCliente.setSFone(request.getParameter("txt_telefone"));
		oCliente.setSNascimentoCl(request.Parameter("txt_dia"+"/"+"txt_mes"+"/"+"txt_ano"));
		oCliente.setSEnderecoCl(request.getParameter("txt_endereco"));
		oCliente.setSComplementoCl(request.getParameter("txt_complemento"));
		oCliente.setSBairroCl(request.getParameter("txt_bairro"));
		oCliente.setSCidadeCl(request.getParameter("txt_cidade"));
		oCliente.setSCepCl(request.getPatameter("txt_cep"));
		oCliente.setSUfCl(request.getParameter("txt_uf"));
		new ClienteDAO().incluir(oCliente);
	%>
	  <H1><FONT color=blue>Dados Recebidos </H1>
</body>
</html>

Obrigada a todos

10 Respostas

Deluxe

Coloca o erro aqui
quando você executa

D

Existe mesmo um jeito de pegar ters parametros deu uma vezsó deste jeito,oCliente.setSNascimentoCl(request.Parameter(“txt_dia”+"/"+“txt_mes”+"/"+“txt_ano”)); ??

Rafaela_Olive

para concatenar o valor dos três parâmetros é necessário fazer diferente:

[color=darkred]oCliente.setSNascimentoCl(request.Parameter(“txt_dia”)+"/"+request.Parameter(“txt_mes”)+"/"+request.Parameter(“txt_ano”));[/color]

Tenta

I

Olá Pessoal,
O erro é o seguinte

org.apache.jasper.JasperException: /DadosClientes.jsp(1,35) quote symbol expected
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
	org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:200)
	org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:150)
	org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:162)
	org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:451)
	org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:392)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:173)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:153)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Rafaela_Olive

Você fez a alteração que te passei? :?:
Isso é erro de sintaxe.

Se teu campo [color=darkred]setSNascimentoCl[/color] recebe String a alteração vai funcionar,
se não você tem que fazer um cast pra Date.

I

Ola,

Fiz a alteracao na data do nascimento, mas continua o mesmo erro. No banco esta como varchar e nao datetime.

Obgda

I

Oi,

Eu preciso adicionar o comando <jsp:useBean id=“bean” class=“ClienteBean”/> para funcionar??

I

Pessoal, vou postar todas as classe relacionadas, se alguem puder me ajudar eu agradeco, ja estou desesperadaaaa

package AcessoDados;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class FabricaConexao 
{
	private static String URL = "jdbc:sqlserver://D001LAB19:1433;databaseName=DBVeiculo";
	private static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	private static String USUARIO = "sa";
	private static String SENHA = "sa";
	
	public static Connection abreConexao() throws SQLException
	{
		try 
		{
			Class.forName(DRIVER);
			return DriverManager.getConnection(URL,USUARIO,SENHA);
		} 
		catch (ClassNotFoundException e) 
		{
			throw new SQLException(e.getMessage());
		}
	}
}
package AcessoDados;


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import BeanAcesso.*;

public class ClienteDAO 
{
	public void incluir (ClienteBean oCliente) throws Exception
	{
		Statement statement;
        ResultSet rs;
        Connection con;
        
        String SQL = "insert into clientes values ('"+oCliente.getSNomeCl()+"','"+oCliente.getSCpfCl()+"','"+oCliente.getSNascimentoCl()+"','"+oCliente.getSEnderecoCl()+"','"+oCliente.getSBairroCl()+"','"+oCliente.getSCidadeCl()+"','"+oCliente.getSUfCl()+"','"+oCliente.getSComplementoCl()+"','"+oCliente.getSCepCl()+"','"+oCliente.getSFone()+"','"+oCliente.getSEmailCl()+"')";
		
        con = FabricaConexao.abreConexao();
        System.out.println("conexao ok");
        statement = con.createStatement();
        rs = statement.executeQuery(SQL);
		rs.close();
		con.close();
	}

}
package BeanAcesso;

public class ClienteBean 
{
	private String sNomeCl;
	private String sEnderecoCl;
	private String sComplementoCl;
	private String sEmailCl;
	private String sApelidoCl;
	private String sPasword;
	private String sCpfCl;
	private String sFone;
	private String sNascimentoCl;
	private String sBairroCl;
	private String sCidadeCl;
	private String sUfCl;
	private String sCepCl;
	private String sPaisCl;	

	public String getSApelidoCl() {
		return sApelidoCl;
	}

	public void setSApelidoCl(String apelidoCl) {
		sApelidoCl = apelidoCl;
	}

	public String getSEmailCl() {
		return sEmailCl;
	}

	public void setSEmailCl(String emailCl) {
		sEmailCl = emailCl;
	}

	public String getSNomeCl() {
		return sNomeCl;
	}

	public void setSNomeCl(String nomeCl) {
		sNomeCl = nomeCl;
	}

	public String getSEnderecoCl() {
		return sEnderecoCl;
	}

	public void setSEnderecoCl(String enderecoCl) {
		sEnderecoCl = enderecoCl;
	}

	public String getSComplementoCl() {
		return sComplementoCl;
	}

	public void setSComplementoCl(String complementoCl) {
		sComplementoCl = complementoCl;
	}

	public String getSBairroCl() {
		return sBairroCl;
	}

	public void setSBairroCl(String bairroCl) {
		sBairroCl = bairroCl;
	}

	public String getSCepCl() {
		return sCepCl;
	}

	public void setSCepCl(String cepCl) {
		sCepCl = cepCl;
	}

	public String getSCidadeCl() {
		return sCidadeCl;
	}

	public void setSCidadeCl(String cidadeCl) {
		sCidadeCl = cidadeCl;
	}

	public String getSCpfCl() {
		return sCpfCl;
	}

	public void setSCpfCl(String cpfCl) {
		sCpfCl = cpfCl;
	}

	public String getSFone() {
		return sFone;
	}

	public void setSFone(String fone) {
		sFone = fone;
	}

	public String getSNascimentoCl() {
		return sNascimentoCl;
	}

	public void setSNascimentoCl(String nascimentoCl) {
		sNascimentoCl = nascimentoCl;
	}

	public String getSPaisCl() {
		return sPaisCl;
	}

	public void setSPaisCl(String paisCl) {
		sPaisCl = paisCl;
	}

	public String getSPasword() {
		return sPasword;
	}

	public void setSPasword(String pasword) {
		sPasword = pasword;
	}

	public String getSUfCl() {
		return sUfCl;
	}

	public void setSUfCl(String ufCl) {
		sUfCl = ufCl;
	}
}
<%@ page language="java" import= AcessoDados.*,BeanAcesso.* contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <jsp:useBean id="bean" class="ClienteBean"/> 
<!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>Insert title here</title>
</head>
<body>
<% 
		ClienteBean oCliente = new ClienteBean ();
		oCliente.setSApelidoCl(request.getParameter("txt_apelido"));
		oCliente.setSEmailCl(request.getParameter("txt_email"));
		oCliente.setSPasword(request.getParameter("txt_senha"));
		oCliente.setSNomeCl(request.getParameter("txt_nome"));
		oCliente.setSCpfCl(request.getParameter("txt_cpf"));
		oCliente.setSFone(request.getParameter("txt_telefone"));
		oCliente.setSNascimentoCl(request.Parameter("txt_dia")+"/"+request.Parameter("txt_mes")+"/"+request.Parameter("txt_ano")); 
		oCliente.setSEnderecoCl(request.getParameter("txt_endereco"));
		oCliente.setSComplementoCl(request.getParameter("txt_complemento"));
		oCliente.setSBairroCl(request.getParameter("txt_bairro"));
		oCliente.setSCidadeCl(request.getParameter("txt_cidade"));
		oCliente.setSCepCl(request.getPatameter("txt_cep"));
		oCliente.setSUfCl(request.getParameter("txt_uf"));
		new ClienteDAO().incluir(oCliente);
	%>
	  <H1><FONT color=blue>Dados Recebidos </H1>
</body>
</html>
I

Alguém pode me ajudar?

TeiTei

No inicio da sua jsp vc importa as classes mas nao diz em que package emque elas estão tente dar o caminho completo de todas…

Criado 20 de maio de 2008
Ultima resposta 26 de mai. de 2008
Respostas 10
Participantes 5