logo

Servlets | Servlet handledning

handledning för java servlet

Servlet teknik används för att skapa en webbapplikation (finns på serversidan och genererar en dynamisk webbsida).

Servlet Tekniken är robust och skalbar tack vare java-språket. Innan Servlet var CGI (Common Gateway Interface) skriptspråk vanligt som ett programmeringsspråk på serversidan. Det fanns dock många nackdelar med denna teknik. Vi har diskuterat dessa nackdelar nedan.

Det finns många gränssnitt och klasser i Servlet API som Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, etc.

Vad är en Servlet?

Servlet kan beskrivas på många sätt, beroende på sammanhanget.

rad och kolumn
  • Servlet är en teknik som används för att skapa en webbapplikation.
  • Servlet är ett API som tillhandahåller många gränssnitt och klasser inklusive dokumentation.
  • Servlet är ett gränssnitt som måste implementeras för att skapa vilken Servlet som helst.
  • Servlet är en klass som utökar servrarnas kapacitet och svarar på inkommande förfrågningar. Den kan svara på alla förfrågningar.
  • Servlet är en webbkomponent som distribueras på servern för att skapa en dynamisk webbsida.

Vet du?
  • Vad är webbapplikationen och vad är skillnaden mellan Get och Post request?
  • Vilken information får webbservern om vi begär en Servlet?
  • Hur kör man servlet i Eclipse, MyEclipse och Netbeans IDE?
  • Vilka är sätten för servlet-samarbete och vad är skillnaden mellan RequestDispatcher och sendRedirect()-metoden?
  • Vad är skillnaden mellan ServletConfig och ServletContext-gränssnittet?
  • På hur många sätt kan vi upprätthålla en användares tillstånd? Vilket tillvägagångssätt används mest inom webbutveckling?
  • Hur räknar man det totala antalet besökare och hela svarstiden för en förfrågan med hjälp av Filter?
  • Hur kör man servlet med anteckning?
  • Hur skapar man registreringsformulär med Servlet och Oracle-databasen?
  • Hur kan vi ladda upp och ladda ner filen från servern?

Vad är en webbapplikation?

En webbapplikation är en applikation som är tillgänglig från webben. En webbapplikation är sammansatt av webbkomponenter som Servlet, JSP, Filter, etc. och andra element som HTML, CSS och JavaScript. Webbkomponenterna körs vanligtvis i webbservern och svarar på HTTP-förfrågan.


CGI (Common Gateway Interface)

CGI-tekniken gör det möjligt för webbservern att anropa ett externt program och skicka HTTP-förfrågningsinformation till det externa programmet för att bearbeta begäran. För varje begäran startar den en ny process.

Nackdelar med CGI

Det finns många problem i CGI-teknik:

  1. Om antalet kunder ökar tar det längre tid att skicka svaret.
  2. För varje begäran startar den en process och webbservern är begränsad till att starta processer.
  3. Den använder plattformsberoende språk t.ex. C , C++ , perl .

Fördelar med Servlet

Det finns många fördelar med Servlet framför CGI. Webbbehållaren skapar trådar för att hantera flera förfrågningar till Servlet. Trådar har många fördelar jämfört med processerna som att de delar ett gemensamt minnesområde, lätta, kostnaden för kommunikation mellan trådarna är låg. Fördelarna med Servlet är följande:

    Bättre prestanda:eftersom det skapar en tråd för varje begäran, inte process.Portabilitet:eftersom den använder Java-språk.Robust: JVM hanterar Servlets, så vi behöver inte oroa oss för minnesläckan, sophämtning etc.Säkra:eftersom den använder java-språk.

Servlets Index


Servlet handledning

  • Vad är Servlet
  • Webbterminologi
    • Webbterminologi
    • Webbplats: Static Dynamic
    • HTTP
    • HTTP-förfrågningar
    • Get vs Post
    • Behållare
    • Server: Webbapplikation
    • Innehållstyp
  • Servlet API
  • Servlet-gränssnitt
  • GenericServlet
  • HttpServlet
  • Servlets livscykel
  • Servlet Exempel
  • Hur fungerar servlet?
  • Krigsfil
  • välkommen-fil-lista
  • Ladda vid start

Servlet med IDE

  • servlet i Eclipse
  • servlet i Myeclipse
  • servlet i Netbeans

ServletRequest

  • ServletRequest

Servlet-samarbete

  • Begär Dispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Attribut i Servlet

  • Attribut i Servlet

Servlet Advance

Sessionsspårning

  • Sessionstekniker
  • 1) Cookies i Servlet
  • Cookies: Logga in & Logga ut
  • 2) Dolt formulärfält
  • 3) URL-omskrivning
  • 4) HttpSession
  • Session: Logga in & Logga ut

Event och lyssnare

  • Event och lyssnare
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servletfilter

  • Vad är filter
  • Autentiseringsfilter
  • FilterConfig
  • Användbara exempel

Servlet CRUD

  • CRUD Exempel

Servlet paginering

  • Exempel på paginering

Servlet Diverse

  • ServletInputStream
  • ServletOutputStream
    • Exempel för att skriva bild
  • Anteckning Servlet
  • SingleThreadModel
  • SSI

Utveckling

  • Registreringsexempel
  • Hämtar poster
  • Förbättra prestanda
  • Laddar upp fil
  • Laddar ned fil
  • Servlet skickar e-post
  • Inloggningsexempel
  • Skrivande bild

Servlet Basics Quiz

  • Servlet Quiz
  • Servlet Basics Quiz-1
  • Servlet Basics Quiz-2
  • Servlet Basics Quiz-3
  • Servlet Basics Quiz-4
  • Servlet Basics Quiz-5

Servlet Advance Quiz

  • Servlet Advance Quiz-1
  • Servlet Advance Quiz-2
  • Servlet Advance Quiz-3
  • Servlet Advance Quiz-4

Servlet Övrigt. Frågesport

  • Servlet Övrigt. Frågesport-1
  • Servlet Övrigt. Frågesport-2
  • Servlet Övrigt. Frågesport-3

Intervjufrågor

  • Servlet-intervjufrågor