Godkänd: Fortect
Förra veckan stötte några av våra nya läsare på en bugg med Servlet Container Model. Detta problem kan uppstå av en eller två anledningar. Låt oss diskutera det nu.
Det här är Kapitel 4: Servlet Container Model från Sun Certification Training Guide (310-080): Java 2 Enterprise Edition (J2EE) Web Component Developer (ISBN: 0-7897-2821-4) Alain von Trottier, publicerad av Qué.
Kapitel 4. Servlet-behållaremodellen
Mål
Det här kapitlet lär ut följande uppgifter som Sun upptäckte i bara “Avsnitt 1 – Servlet-modell” och “Sektion en hel del – Servlet-behållaremodell”.
1.1. Definiera det önskvärda
för var och en av HTTP GET-, POST- och PUT-metoderna. Lösningen är ofta i klassen HttpServlet.
HTTP GET , POST och PUT länkar kan mycket väl vara webbläsare
Och webbsupportpersonalen utbyter syftet med kommunikationen. Bara HÄMTA
vill få en absolut sida utan att ge mycket information. POST ,
dock kan den paketera en hel massa tillsammans med formulär eller informationsfiler på egen hand. En
PUT laddar verkligen ner filen. Förfiningen HttpServlet har
motsvarande lösning för varje HTTP-metod, inklusive doGet () , doPost () ,
och doPut () .
1.2. Definiera utlösare för var och en av HTTP GET-, POST- och HEAD-metoderna
vilket kanske kan få webbläsaren att använda våra hemligheter och identifiera fördelar eller funktioner
byggd på le.
Här kommer du ofta att bli ombedd att förstå händelserna som är associerade med varje typ
begäran; till exempel om du flyttar en hyperlänk skickas en GET begäran
mot ditt webbhotell, men klicka utan tvekan på knappen Skicka (om åtgärden är inställd på att slutligen "publicera" )
slår ut en POST begäran.
1.3. Ange ett gränssnitt och en metod för var och en av följande operationer
ange vem du rekommenderas att vänja dig vid
- Hämta parametrar för din nuvarande HTML-förfrågan.
- Socketservletinitieringsparametern.
- Få information om headers för HTTP-petitioner.
- Sätt HTTP-svarshuvudet; ange innehållstyp
- Få bra text för ditt pålitliga svar.
- Skaffa en specifik bitström för ett enormt svar.
- Omdirigera 1 HTTP-begäran till olika andra webbadresser.
Det här målet kan vara överväldigande. Det täcker kärnan i den nya servletprocessen,
i synnerhet mitt svar på begäran och invändningar. Begär platser för
. TILL servlet är strängar som klienten har beroende av servletbehållaren.
Seeder tar bort en skanningsbegäran och lägger dessutom in policyer och information i
Ett föremål som utan tvekan skickas till servletten. De flesta containrar går i motsatt riktning
omsluter svarsparametrar när ett HttpServletResponse objekt,
som lämnas tillbaka till vår egen container. Relevant avsnitt av ett steg strax efter
För fler idéer, se det här kapitlet (“Ersätt HttpServlet GET , POST ,
sedan lär PUT Methods “) ut dina metoder i detalj.
1.4. Definiera ett nytt gränssnitt utöver metoden för att lokalisera och utvärdera utrustning och
för att skapa objektattribut i följande tre webbelement:
- Begäran
- session
- sammanhang
Detta huvudmål är relaterat till idén om volym. När något har sammanhang
Omfattningen är stor, och praktiskt taget alla webbsurfare kan utbyta data. Konferensrum
innebär att en dieter kan tillhandahålla data över flera sidvisningar, men andra internetmarknadsförare kan inte.
Kravens omfattning begränsar data helt till denna sida.
1.5 För en med vår förståelse av livscykelplattformen, definiera korrekta annonser för dess syfte
tillade om hur när han kallades. Dessa metoder
- initiera
- Tjänster
- Förstör i allmänhet flaskan
Hanterar livscykeln för en servlet. Detta kapitel Ingrediens
använder exempel för att förklara hur startprogrammet initierar servlet a med
Anropar den aktuella metoden init () . Sedan anropar den () företaget
Vilken metod som helst på begäran. Slutligen, om servleten behöver tas bort
Behållaren anropar tillvägagångssättet destroy () från minnet. Detta ger
servletten har en riktigt sista chans att rensa upp resurser.
1.6 Använd en bra, pålitlig RequestDispatcher för att aktivera eller streama den för auktorisering på en webbresurs.
Objektet requestdispatcher är någon slags servletsändningsmekanism.
Du ser förmodligen verkligen hur man gör streaming i själva Servlet Life Cycle
Begär transaktion från en servlet direkt till mycket mer (vilken webbläsare
Utan att inse). På så sätt kan servlet skicka begäran om att hjälpa dig med en annan webbplats
Ett problem i samma webbbehållare.
3.1. Bestäm klasserna för användningsgränssnittet (eller produkter för
utför följande arbete:
- Initieringsparametrar för Servlet-kontext
- Servlet Context Listener
- Servlet Context Attribute Listener
- klassattribut lyssnare
Dessa element kan anropas såväl som attribut för övervakningsservleten. Kanske inte i princip
Man får personer och kvinnor och förändrar dem också, men individer kan faktiskt introducera beteende
uppstår när ett attribut konverteras. Lyssnarna drivs av händelser.
Vid stora kapacitetsförändringar flaggas specifika metoder. I barnen
Du kan koppla ihop specialåtgärder, till exempel lägga till en anteckning i journalen åt gången
vilket ändrar antalet kopplade till användare (kanske en attributsituation som kallas valfri räknare).
3.3 I den omdistribuerbara filen skiljer du det mesta av beteendet från följande:
- Servlet se initieringsparametrar
- Servlet Context Listener
- Servlet-perspektiv som markerar lyssnaren
- lyssnare för sessionsattribut
Som framgår av föregående uppgiftstyp hjälper dessa element dig att skapa och
Maskinservletattribut. Det finns en stor motsvarande skillnad här att Sun vill ha
för att förstå hur här fungerar i en omdistribuerbar webbapplikation.
Karta
HÄMTA
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
AFFISCH
LEVERERA
HÄMTA
AFFISCH
HUVUD
Formulärparametrar
Hämta HTTP-parameter för Servlet-initiering
Få information på grund av förfrågningshuvudet
Fånga en binär ström för svar
Omdirigera HTTP-begäran till en annan URL
Begäran
session
Sammanhang
Huvudhemligheten med det här avsnittet i samband med provet är att förstå hur servlets, runt allmänt, implementerar servlets, vilket definierar livscykelåtgärder. En servletcontainer (som Apache Tomcat) är en absolut speciell applikation som övervakar en port på en bra fullständigt specificerad IP-adress. Servlets genererar svar på vägen till HTTP-förfrågningar. För att göra detta, bucket mycket din servlet (om den inte redan förbrukar minne) och anropar metoderna som beskrivs i användargränssnittet. Detta är arThe Foundation Servlet Heitecture och Connected JSP.
Det finns flera kända metoder. Tematiskt är metoderna lättare att lära sig i grupp. Till exempel en assemblyservlet med HttpServlet-metoder som hanterar tre typer av förfrågningar: GET , POST och PUT .
Varje JavaServer-sida konverteras till en trevlig servlet som är kompilerad och byggd. Därför är många
Snabba upp din dators prestanda nu med denna enkla nedladdning.
Servletbehållaren anropar servletens tekniker såväl som tjänster som i sin tur inte bara behöver starta servleten. Servletbehållaren är vanligtvis registrerad i Java för att vara en del av webbservern (om den specifika fjärrwebbmaskinen också är skriven i Java) eller alltid länkad och använd av en utmärkt absolut webbserver.
Servlet-behållaren ger vanligtvis enkel servlet-åtkomst där egenskaperna för din aktuella HTTP-förfrågan, detta som dess rubriker och parametrar. När din servlet synkroniserar (till exempel när en servlet precis har angetts i webbadressen), skickar webbservern HTTP-förfrågan till servletbehållaren. Pannan vidarebefordrar i sin tur begäran till din nuvarande servlet.
När den perfekta servleten tas emot, webbhotellservern i förväg begäran till webbbehållaren. Över internet-behållaren är ansvarig för att instansiera själva servleten eller skapa en ny tråd för att säkerställa att begäran behandlas. Behållaren tillhandahåller mer än en tråd för att hantera flera förfrågningar om en enda servlet igen.