Preciso de uma Orientação para descomplicar algumas dúvidas…
Comecei um pequeno sistema de cadastro de clientes e pedidos usando os itens JSP + SERVLETS + HIBERNATE + JPA…
criei os pacotes = DAO, BO(SERVIÇO), UTIL(HIBERNATE), SERVLETS, BEANS… ATÉ AI BLZ!
Agora o que não tô sabendo é:
*Para fazer as operações de consulta, inclusão, alteração e exclusão tem como eu usar uma “servlet” somente? Como faço?
*Como eu faço para mostrar os dados numa JSP depois que fizer a consulta no banco trazendo uma lista?
Caso alguém possa me esclarecer estas dúvidas vou agradecer muito!! =)
Oi pessoal, um colega me mandou um codigo para login e carrinho de compras, a duvida é: Gostaria de saber
em qual lugar eu coloco estes arquivos??? Tenho que criar um pacote para inserir eles dentro??? Estes 3 arquivos
vieram juntos numa pasta chamada libDB. É porque eu sou novo no JAVA.Ahh estou utilizando o netbeans.
Database.jsp<%@pageimport="java.sql.*"%><%StringDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringURL="jdbc:microsoft:sqlserver://localhost:1433";StringUSUARIO="root";StringSENHA="rodrigo";%>GetConnection.jsp<%@pageimport="java.sql.*"%><%StringDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringURL="jdbc:microsoft:sqlserver://localhost:1433";StringUSUARIO="root";StringSENHA="rodrigo";%>LoadDriver.jsp<%@includefile="Database.jsp"%><%try{Class.forName(DRIVER);}catch(ClassNotFoundExceptioncnfe){Stringmsg="Driver JDBC não encontrado : "+cnfe.getMessage();thrownewException(msg);}%>
Os meus outros arquivos estão tudo ok, somente estes tres que vieram juntos dentro de uma pasta
chamada libDB que eu não estou sabendo onde iseri-los. Se alguem puder dar uma força aí.
Obrigado.
G
GouverMXT
Voo livre:
Oi pessoal, um colega me mandou um codigo para login e carrinho de compras, a duvida é: Gostaria de saber
em qual lugar eu coloco estes arquivos??? Tenho que criar um pacote para inserir eles dentro??? Estes 3 arquivos
vieram juntos numa pasta chamada libDB. É porque eu sou novo no JAVA.Ahh estou utilizando o netbeans.
Database.jsp<%@pageimport="java.sql.*"%><%StringDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringURL="jdbc:microsoft:sqlserver://localhost:1433";StringUSUARIO="root";StringSENHA="rodrigo";%>GetConnection.jsp<%@pageimport="java.sql.*"%><%StringDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringURL="jdbc:microsoft:sqlserver://localhost:1433";StringUSUARIO="root";StringSENHA="rodrigo";%>LoadDriver.jsp<%@includefile="Database.jsp"%><%try{Class.forName(DRIVER);}catch(ClassNotFoundExceptioncnfe){Stringmsg="Driver JDBC não encontrado : "+cnfe.getMessage();thrownewException(msg);}%>
Os meus outros arquivos estão tudo ok, somente estes tres que vieram juntos dentro de uma pasta
chamada libDB que eu não estou sabendo onde iseri-los. Se alguem puder dar uma força aí.
Obrigado.
Coloca na lixeira. Na moral. Não se usa mais colocar código de acesso a banco, ou qualquer código Java na JSP, coloque em classes normais e acesse apenas os resultados por EL/JSTL na JSP. E dá uma lida nesta apostila.
V
Voo_livre
Valew, mas, se liga...
Estou com outro codigo para login e senha, mas ele não está achando a servlet que criei no pacote caminho, ou seja eu criei duas servlets
dentro do pacote caminho uma Cadastro e outra Controle, só que quando vou fazer o cadastro clicando em Enviar está dando erro, se vc
puder me dar uma ajuda aí parceiro.
index.jsp<html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>SistemadeLogin</title></head><body><h2>Criandoumsistemadelogin</h2></body><a>Login</a></html>Controle.jsp<formmethod=postname="controle"action="Controle">Login:<br><INPUTTYPE=textname=loginVALUE=""size="15"><br>Senha:<br><inputtype=passwordname=senhavalue=""size="15"><br><br><inputtype="submit"name="controle"value="Logar"></form><br><a>Cadastre-se</a>Cadastro.jsp<formmethod=postname="cadastro"action="Cadastro">Login:<br><INPUTTYPE=textname=loginvalue=""size="15"><br>Senha:<br><INPUTTYPE=passwordname=senhavalue=""size="15"><br>RedigiteSenha<br><inputtype=passwordname=senha2value=""size="15"><br><br><inputtype="submit"name="cadastro"value="Enviar"></form>Cadastro.java(servletdentrodopacotejavacaminho)packagecaminho;importjava.io.*;importjava.net.*;importjavax.servlet.*;importjavax.servlet.http.*;importjava.security.*;importjava.sql.*;importsun.misc.*;publicclassCadastroextendsHttpServlet{protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();Stringlogin=request.getParameter("login");Stringsenha=request.getParameter("senha");Stringsenha2=request.getParameter("senha2");if(senha.equals(senha2)){// criptografabytechave1[]=login.getBytes();login=newBASE64Encoder().encode(chave1);bytechave2[]=senha.getBytes();senha=newBASE64Encoder().encode(chave2);try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");PreparedStatementstmt=con.prepareStatement("insert into usuario values(?,?)");stmt.setString(1,login);stmt.setString(2,senha);stmt.execute();stmt.close();out.print("<br>senha:"+senha);out.print("<br>Login:"+login);}catch(Exceptione){out.print(e.getMessage());}}}}Controle.java(servletdentrodopacotejavacaminho)packagecaminho;importjava.io.*;importjava.net.*;importjavax.servlet.*;importjavax.servlet.http.*;importsun.misc.*;importjava.sql.*;publicclassControleextendsHttpServlet{protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();Stringlogin=request.getParameter("login");Stringsenha=request.getParameter("senha");bytechave1[]=login.getBytes();bytechave2[]=senha.getBytes();login=newBASE64Encoder().encode(chave1);senha=newBASE64Encoder().encode(chave2);try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");PreparedStatementstmt=con.prepareStatement("select * from usuario where login=? and senha=?");stmt.setString(1,login);stmt.setString(2,senha);ResultSetrs=stmt.executeQuery();while(rs.next()){out.print("Acesso ok,login e senha confere");break;}}catch(Exceptione){out.print(e.getMessage());}}}
Estou com outro codigo para login e senha, mas ele não está achando a servlet que criei no pacote caminho, ou seja eu criei duas servlets
dentro do pacote caminho uma Cadastro e outra Controle, só que quando vou fazer o cadastro clicando em Enviar está dando erro, se vc
puder me dar uma ajuda aí parceiro.
index.jsp<html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>SistemadeLogin</title></head><body><h2>Criandoumsistemadelogin</h2></body><a>Login</a></html>Controle.jsp<formmethod=postname="controle"action="Controle">Login:<br><INPUTTYPE=textname=loginVALUE=""size="15"><br>Senha:<br><inputtype=passwordname=senhavalue=""size="15"><br><br><inputtype="submit"name="controle"value="Logar"></form><br><a>Cadastre-se</a>Cadastro.jsp<formmethod=postname="cadastro"action="Cadastro">Login:<br><INPUTTYPE=textname=loginvalue=""size="15"><br>Senha:<br><INPUTTYPE=passwordname=senhavalue=""size="15"><br>RedigiteSenha<br><inputtype=passwordname=senha2value=""size="15"><br><br><inputtype="submit"name="cadastro"value="Enviar"></form>Cadastro.java(servletdentrodopacotejavacaminho)packagecaminho;importjava.io.*;importjava.net.*;importjavax.servlet.*;importjavax.servlet.http.*;importjava.security.*;importjava.sql.*;importsun.misc.*;publicclassCadastroextendsHttpServlet{protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();Stringlogin=request.getParameter("login");Stringsenha=request.getParameter("senha");Stringsenha2=request.getParameter("senha2");if(senha.equals(senha2)){// criptografabytechave1[]=login.getBytes();login=newBASE64Encoder().encode(chave1);bytechave2[]=senha.getBytes();senha=newBASE64Encoder().encode(chave2);try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");PreparedStatementstmt=con.prepareStatement("insert into usuario values(?,?)");stmt.setString(1,login);stmt.setString(2,senha);stmt.execute();stmt.close();out.print("<br>senha:"+senha);out.print("<br>Login:"+login);}catch(Exceptione){out.print(e.getMessage());}}}}Controle.java(servletdentrodopacotejavacaminho)packagecaminho;importjava.io.*;importjava.net.*;importjavax.servlet.*;importjavax.servlet.http.*;importsun.misc.*;importjava.sql.*;publicclassControleextendsHttpServlet{protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();Stringlogin=request.getParameter("login");Stringsenha=request.getParameter("senha");bytechave1[]=login.getBytes();bytechave2[]=senha.getBytes();login=newBASE64Encoder().encode(chave1);senha=newBASE64Encoder().encode(chave2);try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");PreparedStatementstmt=con.prepareStatement("select * from usuario where login=? and senha=?");stmt.setString(1,login);stmt.setString(2,senha);ResultSetrs=stmt.executeQuery();while(rs.next()){out.print("Acesso ok,login e senha confere");break;}}catch(Exceptione){out.print(e.getMessage());}}}
O erro é auto-explicativo, você não está conseguindo acessar o banco por questões de usuário e/ou senha, reveja as configurações do seu banco de dados, se o usuário e senha são os mesmos que estão em Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","rodrigo");