Pergunta

Alguém implemnted o stackoveflow / digg como sistema de votação utilizando a tecnologia JSP / Servlet / Java? Se sim, você pode agradar a redirecionar-me para livros ou material online? Além disso, se já existem alguns plug-ins para fins de estudo?

Foi útil?

Solução

A principal palavra-chave aqui é Ajax . É basicamente se resume a deixar o Javascript fogo código uma solicitação assíncrona (a solicitação na "background" para que o cliente não vê nenhuma "lampejo de conteúdo") para o lado do servidor e, eventualmente, transversal / elementos de mudança na HTML DOM árvore (que é acessível através do objeto document em Javascript) depois de receber a resposta.

Para começar, anexar algumas funções JS para o evento click dos elementos que representam a cima e para baixo botões de voto. Deixe essas funções JS disparar uma solicitação assíncrona para o servidor com o ID da mensagem eo estado voto (para cima ou para baixo) e mudar o elemento que representa o número em conformidade, atravessando o DOM HTML. Isso é basicamente tudo.

Para evitar dores no que diz respeito a comportamentos específicos navegador, o melhor é adotar um framework Javascript completamente desenvolvido e mantido 3rd party com poderes ajaxical, como jQuery .

Você acabou de usar JSP / Servlet ainda mais da forma usual: O JSP como sendo uma tecnologia de visão / modelo pode ser usado apenas para escrever o HTML necessário / CSS / JS e a saída pode ser controlada de forma dinâmica com a ajuda de taglibs (tais como JSTL) e EL. O servlet como sendo um controlador de pedido / resposta só pode ser usado para solicitações de controle e, eventualmente, executar ações específicas de solicitação. Não apenas para páginas JSP, mas também para os pedidos ajaxical. Eu recomendo usar Gson em um servlet para ser capaz de enviar e / ou receber < a href = "http://www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29" rel = "nofollow noreferrer"> cordas JSON para que o Javascript pode processá-lo ainda mais, sem quaisquer dores de conversão.

No site do jQuery você pode encontrar um monte de plugins "4 de partido". Aqui você pode encontrar todos os plugins que correspondam à palavra-chave vote. Um deles pode ser útil para você.

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top