| Httpdbase4j HTTPDBASE4J is een Inbedrijfbaar Java-webserverkader dat HTTP-, HTTPS-, Sjablonate-inhoud ondersteunt. |
Download nu |
Httpdbase4j Rangschikking & Samenvatting
- 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