Nas páginas php que eu fazia sempre usei query string para abrir os links e alterar o conteudo somente no centro, mas em jsp não tenho conseguido usar, então resolvi usar iframe mesmo.
E vocês o que usam?
Nas páginas php que eu fazia sempre usei query string para abrir os links e alterar o conteudo somente no centro, mas em jsp não tenho conseguido usar, então resolvi usar iframe mesmo.
E vocês o que usam?
Que tal usar AJAX?
Editado…
Já achei o que eu precisava, valeu pela dica ;D
Você teria um exemplo de ajax com o Java?
Achei um curso muito bom de Ajax, só que usado com o PHP.
Deu para ter uma boa noção de Ajax, mas gostaria de vê-lo em pratica com o JSP
Você teria um exemplo de ajax com o Java?Achei um curso muito bom de Ajax, só que usado com o PHP.
Deu para ter uma boa noção de Ajax, mas gostaria de vê-lo em pratica com o JSP
Bem, a forma mais crua e simples de usar AJAX é fazer o servlet escrever uma string usando response.getWriter().print(“bla bla”); e então você processar essa String em javascript.
Tá, não formulei bem minha pergunta, isso depois eu pesquiso.
Uma dúvida não muito em relação ao Java e sim ao Ajax, é importante fazer o sistema com Java Script não-obstrutivo?
Ou a maioria dos usuários tem habilitado JS, e passa a ser um requerimento para utilizar o sistema?
Tá, não formulei bem minha pergunta, isso depois eu pesquiso.Uma dúvida não muito em relação ao Java e sim ao Ajax, é importante fazer o sistema com Java Script não-obstrutivo?
Ou a maioria dos usuários tem habilitado JS, e passa a ser um requerimento para utilizar o sistema?
Bem, isso daí depende dos requisitos.
Fica mais fácil o desenvolvimento quando você pode assumir que todos os usuários tem o JS habilitado.
// Isso aqui é o javascript:
function abrirRequestAjaxGet(url, callback) {
var request;
if (window.XMLHttpRequest) { // IE 7, Firefox, Opera e outros.
request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 5.5 e IE 6.
request = new ActiveXObject("Microsoft.XMLHTTP");
} else { // Navegador muito antigo!
alert("O seu navegador é muito antigo.");
return;
}
request.open("GET", url, true);
request.onreadystatechange = function() {
// 4 = Resposta recebida.
// 200 = status ok
if (request.readyState == 4) {
switch (request.status) {
case 0:
break;
case 200:
callback(request.responseText);
break;
default:
alert("Erro!");
}
}
};
request.send(null);
}
function chamadoQuandoOServidorResponde(resposta) {
alert("O servidor respondeu: " + resposta);
}
function fazQualquerCoisa() {
abrirRequestAjaxGet("http://seuservidor.com.br/blabla/bla",
chamadoQuandoOServidorResponde);
}
// E isso é o servlet:
package ...;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
public class MeuServletAjax extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.getWriter().print("Hello World");
}
}
EDIT: Obviamente, isso é o ajax na sua forma mais crua e baixo nível em java. Há vários frameworks que abstraem tudo isso.
mmmm
Só uma ultima dúvida andei lendo sobre AJAX e achei legal, mas como faço para o link de um menu abrir numa div?
tipo a estrutura da página feita no css, vo ter uma div chamada conteudo que vai ser onde fica o conteudo no centro da página, qual é o jeito mais fácil dos link’s irem para a div conteudo como se fosse uma “target”?
achei vários exemplo do AJAX para validação de cadastro, menus, … mas nenhum modo como eu fizesse isso =/ até dei uma olhada no código fonte de algumas páginas mas não também não achei, e acho que é algo bastante simples