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:n elinkaari
- JSP API
- JSP Eclipsessä
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
- jsp: eteenpäin
- jsp:include
- Java Bean -luokka
- jsp:useBean
- set & getProperty
- Näytetään sovelma JSP:ssä
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