Pessoal,
encontrei um exemplo de utilização de AJAX com JSP na net, e achei super legal. Porém pairou uma dúvida.
Pelo que eu entendi, o formulário está enviando as informações para a gravação dos dados, e após gravados, é retornada a informação de que os dados foram inseridos com sucesso. Porém, e se no caso, eu quisesse que fossem retornados outros dados, como por exemplo àqueles mesmos dados que eu acabei de gravar. Sem a necessidade de se fazer uma consulta novamente, simplesmente retornar os dados para que a página seja atualizada? Isso é fácil ou o AJAX só retorna uma única informação? O exemplo do retorno foi feito com um out.println(), mas e se no caso fossem vários os atributos que eu gostaria que retornassem para serem exibidos?
Me desculpem se não me expressei bem. Vai o código:
[code]<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
Teste
Escrever no Banco com Ajax |
Nome: |
|
Endereço: |
|
Cidade: |
|
Telefone: |
|
Login: |
|
Senha: |
|
|
<input type="button" size="30" name="cancelar" value="Cancelar">
</tr>
</form>
</table></td>
</tr>
</td>
</tr>
</table><tr></tr>
<table>
<tr align="left">
<td align="left"><font color="lightgray">Status: </font></td>
<td align="left"><div id="exibeResultado" align="center"><font color="lightgray">Em espera</font></div></td>
</tr>
</table>
<tr><td align="right"><font color="#EBD8F5">Inserção usando AJAX</font></td></tr>
</table>
</td><br>
|
[/code]
[code]
<% // Importação de Classes Java %>
<%@ page import = “java.sql." %>
<%@ page import = "java.text.” %>
<%@ page import = “java.util.*” %>
<% // Variáveis da conexão com o banco de dados %>
<%
String url1 = “jdbc:mysql://localhost:3306/projeto2”;
String usuario = “root”;
String senha = “”;
Connection con = null;
Statement stm = null;
// conexão ao banco de dados
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection( url1, usuario, senha);
stm = con.createStatement();
//Parâmetros recuperados do Ajax
String login = request.getParameter(“login”);
String senha1 = request.getParameter(“senha”);
String nome = request.getParameter(“nome”);
String endereco = request.getParameter(“endereco”);
String telefone = request.getParameter(“telefone”);
String cidade = request.getParameter(“cidade”);
%>
<% String querySQL = “”;
querySQL = “insert into geral2 (nome, endereco, telefone, cidade, login, senha) values (’”+nome+"’, ‘"+endereco+"’, ‘"+telefone+"’, ‘"+cidade+"’, ‘"+login+"’, ‘"+senha1+"’) ";
stm.executeUpdate(querySQL);
//Este comando devolverá "Dados inseridos com Sucesso para" o Ajax.
out.println("Dados inseridos com Sucesso!!!");
%>
<% con.close(); %>
<%// Note que, após a inserção, a página não redireciona para nenhuma página.%>[/code]
|
|
|
Sugiro, grandemente, que você estude primeiro o básico de web, requisição, resposta, sessão, escopos… Depois, estude o ajax em si e como o processo de requisição assíncrona ocorre. Após, estude ajax + jsp e veja como isso tudo se complementa.
Alguém poderia exemplificar em cima do meu código?
Obrigado.
[quote=airmigjr]Alguém poderia exemplificar em cima do meu código?
Obrigado.[/quote]
Basear as explicações no código que você postou não vai te ajudar a compreender como cada coisa funciona.
Não saber como cada coisa funciona te tornará um mau profissional, que só copia e cola códigos.
Ser um mau profissional vai te trazer decepção e frustração.
Sendo frustrado, você vai gerar código ruim, reclamar da vida e vai gerar estresse desnecessário à colegas de trabalho e pessoas que venham a revisar ou manter códigos criados por você.
Pense bem, não vai te tomar mais que 2 ou 3 horas. Estude, se dedique e depois que estiver entendendo, você poderá fazer o que está pensando.
É muito simples, demanda apenas força de vontade.
Aqui você consegue muitas informações sobre ajax
Obrigado pelo link!
Era isso mesmo que eu estava procurando!
Valew!