Login somente com jsp

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."%>
<%
private String Conexao, rs, strSQL, strConnection, nome, senha
strConnection="DRIVER={MySql Driver(
.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

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!

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?

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

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