| Httpdbase4j. httpdbase4j é uma estrutura de servidor da Web Java incorporável que suporta conteúdo HTTP, HTTPS, Modelo. |
Baixe Agora |
Httpdbase4j. Classificação e resumo
- Nome do editor:
- Donald Munro
- Site do editor:
- https://fulltextsearch4nb.dev.java.net/
Httpdbase4j. Tag
Httpdbase4j. Descrição
Httpdbase4j é uma estrutura de servidor da Web Java incorporável que suporta HTTP, HTTPS, conteúdo templated. Httpdbase4j é uma estrutura de servidor da Web java incorporável que suporta conteúdo HTTP, HTTPS, modelos de conteúdo e atendendo conteúdo de dentro de um arquivo. As classes são fáceis de se estender, pois utilizam o Hollywood 'Não nos ligue, vamos chamá-lo de princípio para Permitir que o usuário superida o comportamento de estrutura durante todas as diferentes fases da transação HTTP.Note: httpdbase4j usa as classes Java 6 com.sun.net.httppserver, então não funciona em versões anteriores dos exemplos Java.usage: o O caso de uso mais simples é criar um servidor da Web incorporado na porta 8088 com seu diretório inicial no HTDOCs no sistema de arquivos local e um URL raiz em / oue / maps em htdocs: homedir = novo java.io.file ("./ htdocs") httpd = novo filehttpd (homedir, 10); // cria um servidor com um threadpool de 10httpd.setlogger (System.err); // Log para console httpd.start (8088, "/"); Criando um servidor HTTPS equivalente O servidor HTTP acima requer passar um keystore e senha para iniciar. Passando NULL gerará um keystore grátis de certificado Se você precisar apenas dos recursos de criptografia de HTTPS e não a capacidade de certificado: httpd = novo FilehttpD (homedir, 10); m_httpd.start (8089, "/", keystore, senha); Servir conteúdo de dentro de um arquivo ou de um jarro ou zip no ClassPath Java requer a criação de uma instância ArchiveHtTPD em vez de um arquivohttpd. Para atender o conteúdo localizado em um jarro ou zip no caminho da classe, você só precisa especificar o diretório de recursos no ClassPath onde o conteúdo é exibido, por exemplo: httpd = novo archivehttpd ("/ recursos / htdocs", 10); httpd.start ( 8088, "/"); para atender conteúdo de dentro de um arquivo específico, especifique o arquivo como um arquivo Java ao construir o arquivohttpd: httpd = new archivehttpd (novo arquivo ("content.zip"), "/ Recursos / Htdocs", 10 ); httpd.start (8088, "/"); Criar conteúdo da Web usando modelos também é suportado. Atualmente, apenas a biblioteca StringTemplate (http://www.stringtemplate.org) é suportada, mas deve ser relativamente fácil criar classes derivadas do usuário para outras implementações de modelos. Para criar um servidor da Web incorporado HTTP no atendimento de conteúdo templated de recursos / htdocs no ClassPath e ter um manipulador de arquivo de modelo (uma classe Java implementando a interface Templatable que é usada para preencher os modelos) no net.homip.donaldm.test.templates . httpd = New ArchivehttpD ("Recursos / Htdocs", 10); StringTemplateHandler Sthandler = Novo ArchivestringTemplateHandler (httpd, "net.homip.donaldm.test.templates"); httpd.addhandler (". ST", St.Handler); // .st extension = template fileshttpd.start (m_port, "/"); o manuseio de transações HTTP pode ser personalizado em qualquer ponto, sobrecarregando qualquer um dos métodos na interface HTTPHandlable ou, sobrecarregando onCreaterEtHandler no httpd, a fim de fornecer seu próprio Manipulador de solicitação. Um exemplo simples de sobrecarregar métodos httphandleable: httpd = novo TESTEVIDEHTTPD (M_HOMEDIR, 10); httpd.start (m_port, "/"); a classe TestoVerideHttpd estende a FileHttpD {Public HttPrponse OnserveHeaders (ID LONG, HTTPExchange Ex, solicitação de solicitação) {// Crie ou altere o conteúdo} InputStream Public OnServeBody (ID LONG, HTTPExchange Ex, Solicitação de Solicitação) {// Retorno Alterado ou Criado Conteúdo}} Requisitos: · Truzezip. · StringTemplate. · Jchardet. · Antlu · Ant
Httpdbase4j. Software Relacionado