Httpdbase4j

HTTPDBASE4J is een Inbedrijfbaar Java-webserverkader dat HTTP-, HTTPS-, Sjablonate-inhoud ondersteunt.
Download nu

Httpdbase4j Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Donald Munro
  • Uitgever website:
  • https://fulltextsearch4nb.dev.java.net/

Httpdbase4j Tags


Httpdbase4j Beschrijving

Httpdbase4j is een Inbedrijfbaar Java Web Server-framework dat HTTP, HTTPS, Sjablement-inhoud ondersteunt. HTTPDBASE4J is een Inbedrijfbaar Java-webserverkader dat HTTP, HTTPP's, gemanoneerde inhoud en serveerinhoud van binnenuit een archief ondersteunt. De klassen zijn eenvoudig uit te breiden naarmate ze het Hollywood "niet bellen, wij bellen u 'principe to Sta de gebruiker toe om het raamwerkgedrag tijdens alle verschillende fasen van de HTTP-transactie te overwogen. Note: httpdbase4j maakt gebruik van de Java 6 Com.Sun.net.httpserver-lessen, zodat het momenteel niet onder eerdere versies van Java.usage Voorbeelden werkt: de Eenvoudigste gebruikscase is om een ingesloten webserver op poort 8088 te maken met zijn thuismap op HTDOC's in het lokale bestandssysteem en een root-url op / ie / kaarten op htdocs: homedir = NIEUW JAVA.IO.FILE ("./ HTDOCS") ; httpd = nieuwe filehttpd (homedir, 10); // maakt een server met een draadpool van 10httpd.setlogger (System.err); // Log voor console httpd.start (8088, "/"); een HTTPS-server-equivalent maken De bovenstaande HTTP-server vereist een keystore en wachtwoord om te starten. Het doorgeven van null genereert een certificaatvrije keystore als u alleen de coderingsmogelijkheden van HTTPS nodig hebt en niet het certificaatvermogen: httpd = NIEUWE FILEHTTPD (HOMEDIR, 10); m_httpd.start (8089, "/", keystore, wachtwoord); dienen van inhoud van binnenuit een archief of van een pot of zip in het Java-klassenpad vereist het maken van een archivehtpd-instantie in plaats van een filehtpd. Om inhoud te dienen in een pot of zip in het klasse Path hoeven u alleen de map Resources in het klassenspad op te geven waar de inhoud wordt geïllustreerd, bijvoorbeeld: httpd = NIEUWE ArchiviveHTTPD ("/ Middelen / HTDOCS", 10); HTTPD.START ( 8088, "/"); om inhoud van binnen een specifiek archief te dienen, geef het archief op als een Java-bestand bij het construeren van het archiefhtpd: HTTPD = NIEUWE Archivivehttpd (Nieuw bestand ("Inhoud.ZIP"), "/ BRESSION / HTDOCS", 10 ); httpd.start (8088, "/"); het maken van webinhoud met behulp van sjablonen wordt ook ondersteund. Momenteel wordt alleen de StringTemplate-bibliotheek (http://www.stringtemplate.org) ondersteund, maar het moet relatief eenvoudig zijn om gebruiker afgeleide klassen te maken voor andere sjabloonimplementaties. Om een HTTP EMBEDDED-webserver te maken op het serveren van gesjableerde inhoud van bronnen / htdocs in het klassenpad en het hebben van een sjabloonbestandslag (een Java-klasse die de templatable-interface die wordt gebruikt om de sjablonen te vullen) in net.homeip.donaldm.test.templates . httpd = nieuwe archiefhttpd ("bronnen / htdocs", 10); StringTemplateHandler Sthandler = Nieuwe ArchiVestRingTemPlateHandler (httpd, "net.homeip.donaldm.test.templates"); httpd.addhandler ("St", Standler); // .SST-extensie = sjabloon fileseshttpd.start (m_port, "/"); de HTTP-transactieafhandeling kan op elk gewenst moment worden aangepast door een van de methoden in de HTTPHANDLEBLE-interface te vervullen of door oncreaterequeStHandler in HTTPD te overschrijden om uw eigen op te schaffen Verzoek de handler. Een eenvoudig voorbeeld van het oversen van httphailable-methoden: httpd = NIEUWE TUTOVERIDEHTTPD (M_HOMEDIR, 10); HTTPD.START (M_PORT, "/"); Klasse TestOveridehttpd Uitbreiden Filehttpd {Public HTTPresponse OnServeheaders (Long ID, httpexchange ex, aanvraagverzoek) {// Content maken of wijzigen} Public Inputstream OnServeBody (Long ID, httpexchange ex, aanvraag aanvraag) {// Return gewijzigd of gecreëerde inhoud}} Vereisten: · Truezip · Strigemplate · Jchardet · Antlr · Mier


Httpdbase4j Gerelateerde software

Fruitshow

Fruit Show is een minimalistisch forumpakket op basis van de forums op joelonsoftware.com. ...

233

Downloaden

Terugdeinzen

Flinch is een krachtige en flexibele weblinkcontrole die uw leven als webontwerper of webserverbeheerder eenvoudiger maakt. ...

190

Downloaden

Kritton

Kritton is een zeer compacte en redelijk efficiënte webserver in ontwikkeling. ...

162

Downloaden