Login somente com jsp

4 respostas
S

Boa tarde.
Vi os comentários a respeito de login com jsp (entre "correia"e “daniel”). No meu caso eu devo fazer login via jsp, mas só com jsp.
Uma dúvida:

  1. Onde trabalho tem 5 produtos. Cada vez que um cliente quiser pegar uma atualizaçao de algum produto, deve digitar o codigo e senha para então entrar na área restrita às atualizações. Minha pergunta é: eu terei que fazer um arquivo, digamos, com o nome “conexao.jsp”, só para conexao com o banco de dados, aí um outro com nome “respostaproduto1.jsp” para só verificar a validação do código e senha para o produto 1 e assim direcionar o cliente para a tela da atualização, outro arquivo chamado "respostaproduto2.jsp"para verificar a validação do código e senha para o produto 2 e assim por diante ou posso fazer tudo em um documento só?
    Abaixo o código da conexao com o banco (esse está funcionando legal):

[color=“blue”]<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
</head>

<body>

</body>

</html>

<%@ page language=java %>

<%@ page import=java.sql.*%>

<%

Connection con ;

try

{

// Carregando o JDBC Driver

out.println(abrindo);

String driverName = org.gjt.mm.mysql.Driver;  // MySQL MM JDBC driver

Class.forName(driverName).newInstance();

String url= jdbc:mysql://localhost/nome do banco”;

String username = “”;

String password = “”;

con = DriverManager.getConnection(url, username, password);

Statement stm =con.createStatement();
ResultSet rs = stm.executeQuery(“SELECT codigo FROM database WHERE …”);

while (rs.next()){

String senha = rs.getString(codigo);

out.println(senha);

}

} catch (ClassNotFoundException e)

{

//Driver não encontrado

out.println(O driver expecificado não foi encontrado.”);

} catch (SQLException e)

{

//Não está conseguindo se conectar ao banco

out.println(Não foi possível conectar ao Banco de Dados);

}

%>[/color][color="#444444"][/color]

Como também sou iniciante, comecei a fazer o arquivo “respostaproduto1.jsp”, que está logo abaixo (sei que está faltando bastante coisa):

[color=“red”]<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
</head>

<body>

</body>

</html>

<%@ page language=java %>

<%@ page import=java.sql.<em>"%>

<%

private String Conexao, rs, strSQL, strConnection, nome, senha

strConnection="DRIVER={MySql Driver(</em>.opt)

public class Conexao{

private Connection connection;

private Statement statement;

public Conexao (String database,String nome,String senha)

statement = connection.createStatement();

public int retornaResultado(String )

{

try

{

String query=SELECT * from produtos where codigo=’” & nome & “’ and produto1 = '”& senha &”’ and VALORPRODUTO1=true";

ResultSet rs = this.executeQuery(sql);

rs.next();

if (not rs[/color]

Desde já agradeço a atenção.

Sérgio

4 Respostas

A

Cara,

que tortura!!!
Vc tem que fazer tudo no jsp???
Quem te deu esta ordem cara?
Usa um servlet! Pra controlar o login.
Use um bean para conexão com o banco!
Passe os parametros para o servlet!
O cara que inventou o Java deve ficar chateado de ver tudo sendo feito no jsp!

S

A pergunta é a seguinte: fazendo como você falou (com servlets, beans), eu vou ter que fazer pra cada produto da empresa?
Outra pergunta: se for fazer no jsp não fica mais fácil, já que não vai ter a “ponte” servlet?

E

eae blz???

bom cara
inicialmente parece facil colocar tudo no JSP

agora o porem

Segurança…
Manutenção futura…

bom a ideia de um Bean pra cada produto de certa forma te ajuda
para a integração com banco de dados

o pq de um Bean por produto:

cada Bean representará as caracteristicas de um produto
seguindo o padraum de Bean

atributos privados
controle de acesso por métodos set´s e get´s

e essa ideia de Utilizar Beans e servlets está dentro do padraum
j2EE

bom caso pratico que eu passei
inicialmente eu tb achava que colocar tudo dentro do JSP com
scriplets era mais facil e melhor

o porem foi quando eu precisei realizar as primeiras manuteções
no programa WEB, foi uma tortura sem noção

bom o pq eu comecei a usar separado…
( desenvolvimento em camadas )

facilidade futura de manutenção da aplicação
e tendo uma camada responsável para cada nível
segurança, persistencia( Beans para objetos, Beans de acesso a BD )
interface

bom espero ter te ajudado em algo
te falando um caso prático que eu jah passei :wink:

[]´s
Erko Bridee

M

O grande mestre James Gosling (invetor do java) realmente estaria chateado. Bem: Desde os primórdios da computação que perceberam que a facilidade de manutenção seria obtida utilizando-se camadas. Por isso foram criados os SGDBs, os aplicativos front-end, etc… Baseado nessa idéia de facilidade de manutenção, desenvolveu a idéia da servlet. O jsp é usado apenas para front end, a servlet servlet serve de ponte e as regras de negócio ficam mesmo nos beans (em java puro). Pelo que li até o momento, utilizando modelo MVC, até a recuperação e a gravação das informações no banco, são feitos nos beans.
Utilizamos o jsp, onde trabalho, somente para front end. Dentro dele, podemos usar os beans e ArrayList e tudo mais, porém, unicamente para exibição das informações para o usuário. Nunca para implementação das regras de negócio.

No seu caso, por exemplo, seria interessante ter um bean chamado usuário como nome e senha e pelo menos um método chamado, por exemplo, de validar(), retornando um boolean…

Qualquer dúvida…

Att

Criado 17 de agosto de 2004
Ultima resposta 18 de ago. de 2004
Respostas 4
Participantes 4