Iniciante jsp

7 respostas
M

ola estou começando a mexer com jsp estou com erro criei uma class tentei importar mais nao da certo da um erro alguem pode me ajudar?

como faço para compilar uma class.java para class.class

7 Respostas

V

Olá Mustafa!

Tem como você postar seu código ou mesmo postar a exceção para que darmos uma olhada e ver o que está acontecendo?!

O fato é que - já adiantando - se você está construindo suas páginas JSP e classes Java usando Tomcat, elas já são compiladas automaticamente!

Posta os códigos aí!

M

claro ai esta

fiz o teste.java , index.jsp, check.jsp

package login

import java.sql.Connectoin;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Usuario(){
	public Connection conectarBD(){
		Connection conn = null;
		try{
			class.forName("com.mysql.Driver.Manager").newInstance();
			String url = "jdbc:mysql://localhost:3306/jaffar?user=teste&password=123";
			conn = DriverManager.getConnection(url);
		}catch(Exception e) {}
		return conn;
	}
	public String nome = "";
	public boolean result = false;
	
	public boolean verificarUsuario(String login, String Senha){
		String sql = "";
		Connection conn = conectarBD();
		sql += "Select * FROM geral_user WHERE user_nome = " + "'" + login + "'";
		try{	
			Statement st = conn.createStatement();
			ResultSet rs = st.executeQuery(sql);
			if(rs.next()){
				result = true;
				nome = rs.getString("nome");}
		}catch (Exception e) {}
		return result;
	}
}














}

da erro no aquivo abaixo

tipo do errro

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 12 in the jsp file: /source/check.jsp
Usuario cannot be resolved to a type
9:
10:
11: <%
12: Usuario us = new Usuario();
13: String login = request.getParameter("login");
14: String senha = request.getParameter("senha");
15: boolean status = us.verificarUsuario(login,senha);

<%@ page contentType="text/html; charset=utf-8" language="java" import="login.*"   errorPage="" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<%
Usuario us = new Usuario();
String login = request.getParameter("login");
String senha = request.getParameter("senha");
boolean status = us.verificarUsuario(login,senha);

if (us.result==true){

	out.printIn("login feito com sucesso");
}else{
	out.println("login invalido");
}

%>
</body>
</html>
wellsantos

O primeiro passo é corrigir os erros de sintaxe no seu código.

package login;

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

public class Usuario {
	
	public Connection conectarBD(){
		Connection conn = null;
		try{
			Class.forName("com.mysql.Driver.Manager").newInstance();
			String url = "jdbc:mysql://localhost:3306/jaffar?user=teste&password=123";
			conn = DriverManager.getConnection(url);
		}catch(Exception e) {}
		return conn;
	}
	
	public String nome = "";
	public boolean result = false;
	
	public boolean verificarUsuario(String login, String Senha){
		String sql = "";
		Connection conn = conectarBD();
		sql += "Select * FROM geral_user WHERE user_nome = " + "'" + login + "'";
		try{	
			Statement st = conn.createStatement();
			ResultSet rs = st.executeQuery(sql);
			if(rs.next()){
				result = true;
				nome = rs.getString("nome");}
		}catch (Exception e) {}
		return result;
	}
}

Você está usando alguma IDE? recomendo eclipse.
De qualquer forma basta usar o compilador javac para gerar o class.
Lembre-se que nas aplicações web todas as classes devem ficar dentro do diretório WEB-INF/classes/
Ou senão zipado em um JAR dentro de WEB-INF/lib

Falow cara espero ter ajudado.

Pedrosa

Leia essa apostila:

V

É, eu creio que seja mais ou menos isso aí que os colegas falaram!
Ainda persiste o erro?!

M

value criei a class ai o erro mudo agora eta falando que

javax.servlet.ServletException: Bad version number in .class file

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:273)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

valeu mesmo pela apostila

wellsantos

Este erro ocorreu comigo uma vez quando compilei um arquivo usando jdk 1.6 e tentei rodar num tomcat que usava jdk 1.4.
Experimente configurar seu servidor para usar a versão mais recente da VM instalada na sua máquina.
Ou então descobrir a versão do servidor e compilar usando ela. Falow.

Criado 29 de maio de 2009
Ultima resposta 1 de jun. de 2009
Respostas 7
Participantes 4