Iframes ou QueryString?

7 respostas
R

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?

7 Respostas

victorwss

Que tal usar AJAX?

R

Editado…

Já achei o que eu precisava, valeu pela dica ;D

R

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

victorwss

RafaelViana:
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.

R

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?

victorwss
RafaelViana:
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.

Um exemplo com ajax:
// 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.

R

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

Criado 17 de setembro de 2008
Ultima resposta 20 de set. de 2008
Respostas 7
Participantes 2