logo

JSP opetusohjelma

JSP opetusohjelma esimerkin kanssa

JSP tekniikkaa käytetään verkkosovellusten luomiseen, kuten Servlet-tekniikkaa. Sitä voidaan pitää Servletin laajennuksena, koska se tarjoaa enemmän toimintoja kuin servlet, kuten lausekekieli, JSTL jne.

JSP-sivu koostuu HTML-tageista ja JSP-tageista. JSP-sivut on helpompi ylläpitää kuin Servlet, koska voimme erottaa suunnittelun ja kehityksen. Se tarjoaa joitain lisäominaisuuksia, kuten ilmaisukieli, mukautetut tunnisteet jne.

JSP:n edut Servletiin verrattuna

JSP:llä on monia etuja Servletiin verrattuna. Ne ovat seuraavat:

1) Servletin laajennus

JSP-tekniikka on Servlet-tekniikan laajennus. Voimme käyttää kaikkia Servletin ominaisuuksia JSP:ssä. Lisäksi voimme käyttää implisiittisiä objekteja, ennalta määritettyjä tunnisteita, ilmaisukieltä ja mukautettuja tunnisteita JSP:ssä, mikä tekee JSP:n kehittämisestä helppoa.

2) Helppo huoltaa

JSP:tä on helppo hallita, koska voimme helposti erottaa liiketoimintalogiikkamme esityslogiikasta. Servlet-teknologiassa yhdistämme liiketoimintalogiikkamme esityslogiikkaan.

abstraktio javassa

3) Nopea kehitys: Ei tarvetta kääntää ja asentaa uudelleen

Jos JSP-sivua muutetaan, meidän ei tarvitse kääntää ja ottaa käyttöön projektia uudelleen. Servlet-koodi on päivitettävä ja käännettävä uudelleen, jos joudumme muuttamaan sovelluksen ulkoasua.

4) Vähemmän koodia kuin Servlet

JSP:ssä voimme käyttää monia tageja, kuten toimintatunnisteita, JSTL:ää, mukautettuja tageja jne., jotka vähentävät koodia. Lisäksi voimme käyttää EL:tä, implisiittisiä objekteja jne.


JSP-sivun elinkaari

JSP-sivut seuraavat näitä vaiheita:

  • JSP-sivun käännös
  • JSP-sivun kokoelma
  • Luokkalataus (luokanlataaja lataa luokkatiedoston)
  • Instantiation (luodun servletin objekti luodaan).
  • Alustus (säilö kutsuu jspInit()-menetelmän).
  • Pyydä käsittelyä (säilö kutsuu _jspService()-menetelmän).
  • Destroy (säilö kutsuu jspDestroy()-menetelmän).

Huomautus: jspInit(), _jspService() ja jspDestroy() ovat JSP:n elinkaarimenetelmiä.

Kuten yllä olevassa kaaviossa näkyy, JSP-sivu käännetään Servletiksi JSP-kääntäjän avulla. JSP-kääntäjä on osa verkkopalvelinta, joka on vastuussa JSP-sivun kääntämisestä Servletiksi. Tämän jälkeen kääntäjä kääntää Servlet-sivun ja se muunnetaan luokkatiedostoksi. Lisäksi kaikki Servletissä tapahtuvat prosessit suoritetaan JSP:llä myöhemmin, kuten alustus, vastauksen sitominen selaimelle ja tuhoaminen.


Yksinkertaisen JSP-sivun luominen

Luo ensimmäinen JSP-sivu kirjoittamalla HTML-koodi alla olevan ohjeen mukaisesti ja tallentamalla se .jsp-tunnisteella. Olemme tallentaneet tämän tiedoston nimellä index.jsp. Aseta se kansioon ja liitä kansio apache tomcatin verkkosovellushakemistoon suorittaaksesi JSP-sivun.

ero illallisen ja illallisen välillä
index.jsp

Katsotaanpa yksinkertaista esimerkkiä JSP:stä, jossa käytämme scriptlet-tunnistetta Java-koodin lisäämiseen JSP-sivulle. Opimme scriptlet-tunnisteen myöhemmin.

 

Se tulostaa 10 selaimessa.

Kuinka ajaa yksinkertaista JSP-sivua?

Suorita tämä JSP-sivu seuraavasti:

  • Käynnistä palvelin
  • Aseta JSP-tiedosto kansioon ja ota se käyttöön palvelimella
  • Siirry selaimeen URL-osoitteella http://localhost:portno/contextRoot/jspfile, esimerkiksi http://localhost:8888/myapplication/index.jsp

Pitääkö minun noudattaa hakemistorakennetta suorittaakseni yksinkertaista JSP:tä?

Ei, hakemistorakennetta ei tarvita, jos sinulla ei ole luokkatiedostoja tai TLD-tiedostoja. Aseta esimerkiksi JSP-tiedostot suoraan kansioon ja ota se käyttöön. Se tulee kulkemaan hyvin. Jos kuitenkin käytät Bean-luokkaa, Servlet- tai TLD-tiedostoa, hakemistorakenne vaaditaan.


JSP:n hakemistorakenne

JSP-sivun hakemistorakenne on sama kuin Servletissä. Meillä on JSP-sivu WEB-INF-kansion ulkopuolella tai missä tahansa hakemistossa.


JSP-indeksi


JSP opetusohjelma

JSP-skriptielementit

  • JSP-komentosarjatunniste
  • JSP-lauseketunniste
  • JSP-ilmoitustagi

9 Implisiittiset objektit

  • JSP ulos
  • JSP-pyyntö
  • JSP-vastaus
  • JSP Config
  • JSP-sovellus
  • JSP-istunto
  • JSP PageContext
  • JSP-sivu
  • JSP poikkeus

JSP-direktiivin elementit

  • JSP-sivun ohje
  • JSP sisältää direktiivin
  • JSP taglib -direktiivi

JSP poikkeus

Toimintaelementit

konstruktori javassa

Ilmaisukieli

MVC JSP:ssä

JSTL

JSP mukautetut tunnisteet

svm
  • Esimerkki mukautetusta tunnisteesta
  • Attribuutit
  • Iterointi
  • Muokattu URI

JSP-sivutus

  • JSP-sivutusesimerkki

JSP CRUD

  • JSP CRUD Esimerkki

Kehitys JSP:ssä

  • Ilmoittautumislomake
  • sisäänkirjautumislomake
  • Ladataan tiedostoa
  • Ladataan tiedostoa

Haastattelu kysymykset

  • JSP-haastattelukysymykset

JSP-tietokilpailu

  • Jsp:n perustietovisa-1
  • Jsp:n perustietovisa-2
  • Jsp:n perustietovisa-3
  • Jsp:n perustietovisa-4
  • Jsp:n perustietovisa-5

JSP Advance Quiz

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

JSP Muut Tietokilpailu

  • Jsp Muut Tietokilpailu-1
  • Jsp Muut Tietokilpailu-2
  • Jsp Muut Tietokilpailu-3