logo

Servletit | Servletin opetusohjelma

java servlet opetusohjelma

Servlet tekniikkaa käytetään verkkosovelluksen luomiseen (asuu palvelimen puolelle ja luo dynaamisen verkkosivun).

Servlet tekniikka on vankka ja skaalautuva Java-kielen ansiosta. Ennen Servletiä CGI (Common Gateway Interface) -skriptikieli oli yleinen palvelinpuolen ohjelmointikielenä. Tällä tekniikalla oli kuitenkin monia haittoja. Olemme käsitelleet näitä haittoja alla.

ero pythonissa

Servlet API:ssa on monia rajapintoja ja luokkia, kuten Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse jne.

Mikä on Servlet?

Servletiä voidaan kuvata monella tavalla kontekstista riippuen.

  • Servlet on tekniikka, jota käytetään verkkosovelluksen luomiseen.
  • Servlet on API, joka tarjoaa monia käyttöliittymiä ja luokkia, mukaan lukien dokumentaatio.
  • Servlet on käyttöliittymä, joka on otettava käyttöön minkä tahansa servletin luomiseksi.
  • Servlet on luokka, joka laajentaa palvelimien ominaisuuksia ja vastaa saapuviin pyyntöihin. Se voi vastata kaikkiin pyyntöihin.
  • Servlet on verkkokomponentti, joka otetaan käyttöön palvelimella dynaamisen verkkosivun luomiseksi.

Tiedätkö?
  • Mikä on verkkosovellus ja mitä eroa on Get- ja Post-pyynnöillä?
  • Mitä tietoja verkkopalvelin vastaanottaa, jos pyydämme servletiä?
  • Kuinka ajaa servletiä Eclipse-, MyEclipse- ja Netbeans IDE -ympäristössä?
  • Mitä servlet-yhteistyötapoja on ja mitä eroa on RequestDispatcherin ja sendRedirect()-metodin välillä?
  • Mitä eroa on ServletConfigin ja ServletContext-liittymän välillä?
  • Kuinka monella tavalla voimme ylläpitää käyttäjän tilaa? Mitä lähestymistapaa käytetään eniten verkkokehityksessä?
  • Kuinka laskea vierailijoiden kokonaismäärä ja koko vastausaika pyyntöön suodattimen avulla?
  • Kuinka ajaa servletti annotaatiolla?
  • Kuinka luoda rekisteröintilomake Servlet- ja Oracle-tietokannan avulla?
  • Kuinka voimme ladata ja ladata tiedoston palvelimelta?

Mikä on verkkosovellus?

Verkkosovellus on sovellus, johon pääsee verkosta. Verkkosovellus koostuu verkkokomponenteista, kuten Servlet, JSP, Filter jne. ja muista elementeistä, kuten HTML, CSS ja JavaScript. Verkkokomponentit suoritetaan yleensä Web-palvelimessa ja vastaavat HTTP-pyyntöön.


CGI (Common Gateway Interface)

CGI-teknologian avulla verkkopalvelin voi kutsua ulkoista ohjelmaa ja välittää HTTP-pyyntötiedot ulkoiselle ohjelmalle pyynnön käsittelemiseksi. Jokaiselle pyynnölle se aloittaa uuden prosessin.

CGI:n haitat

CGI-tekniikassa on monia ongelmia:

  1. Jos asiakasmäärä kasvaa, vastauksen lähettämiseen kuluu enemmän aikaa.
  2. Jokaiselle pyynnölle se käynnistää prosessin, ja verkkopalvelin on rajoitettu käynnistämään prosesseja.
  3. Se käyttää alustasta riippuvaa kieltä esim. C , C++ , perl.

Servletin edut

Servletillä on monia etuja CGI:hen verrattuna. Verkkosäilö luo säikeitä servletiin lähetettyjen useiden pyyntöjen käsittelemiseksi. Säikeillä on monia etuja prosesseihin verrattuna, kuten niillä on yhteinen muistialue, keveys ja viestinnän kustannukset säikeiden välillä ovat alhaiset. Servletin edut ovat seuraavat:

    Parempi suorituskyky:koska se luo säikeen jokaiselle pyynnölle, ei prosessille.Siirrettävyys:koska se käyttää Java-kieltä.Tukeva: JVM hallitsee servlettejä, joten meidän ei tarvitse huolehtia muistivuodoista, roskien keräämisestä jne.Turvallinen:koska se käyttää Java-kieltä.

Servlet-hakemisto


Servletin opetusohjelma

  • Mikä on Servlet
  • Web-terminologia
    • Web-terminologia
    • Verkkosivusto: Static Dynamic
    • HTTP
    • HTTP-pyynnöt
    • Get vs Post
    • Säiliö
    • Palvelin: Web-sovellus
    • Sisältötyyppi
  • Servlet API
  • Servlet-käyttöliittymä
  • GenericServlet
  • HttpServlet
  • Servletin elinkaari
  • Servlet-esimerkki
  • Miten servlet toimii?
  • Sotatiedosto
  • tervetuloa-tiedostolista
  • Lataus käynnistyksen yhteydessä

Servlet IDE:llä

  • servlet Eclipsessä
  • servlet Myeclipsessä
  • servlet Netbeansissa

ServletRequest

  • ServletRequest

Servlet-yhteistyö

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Attribuutti Servletissä

  • Attribuutti Servletissä

Servlet Advance

Istunnon seuranta

  • Istuntotekniikat
  • 1) Evästeet Servletissä
  • Evästeet: Kirjaudu sisään ja ulos
  • 2) Piilotettu lomakekenttä
  • 3) URL-osoitteen uudelleenkirjoitus
  • 4) HttpSession
  • Istunto: Kirjaudu sisään ja ulos

Tapahtuma ja kuuntelija

  • Tapahtuma ja kuuntelija
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servlet-suodatin

  • Mikä on suodatin
  • Todennussuodatin
  • FilterConfig
  • Hyödyllisiä esimerkkejä

Servlet CRUD

  • Esimerkki CRUD

Servlet-sivutus

  • Esimerkki sivutuksesta

Servlet Sekalaisia

  • ServletInputStream
  • ServletOutputStream
    • Esimerkki kuvan kirjoittamisesta
  • Annotation Servlet
  • SingleThreadModel
  • SSI

Kehitys

imessage-pelit Androidilla
  • Esimerkki rekisteröinnistä
  • Haetaan tietueita
  • Suorituskyvyn parantaminen
  • Ladataan tiedostoa
  • Ladataan tiedostoa
  • Servlet lähettää sähköpostia
  • Esimerkki kirjautumisesta
  • Kuvan kirjoittaminen

Servletin perustietovisa

  • Servlet-tietokilpailu
  • Servletin perustietovisa-1
  • Servletin perustietovisa-2
  • Servletin perustietovisa-3
  • Servletin perustietovisa-4
  • Servletin perustietovisa-5

Servlet Advance Quiz

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

Servlet Sekalaiset Tietokilpailu

  • Servlet Sekalaiset Tietokilpailu-1
  • Servlet Sekalaiset Tietokilpailu-2
  • Servlet Sekalaiset Tietokilpailu-3

Haastattelu kysymykset

  • Servlet-haastattelukysymykset