JSP Elements Tag
JSP-tunnisteet
Tässä opetusohjelmassa opimme JSP:n perustunnisteet ja kuinka lisätä kommentteja JSP:hen. Tämän lisäksi luomme myös JSP:n ja suoritamme sen palvelimella.
JSP:n julistus
- Ilmoitustunniste on osa Java koodi muuttujien, menetelmien ja luokkien ilmoittamiseen. Jos ilmoitamme muuttujan tai menetelmän ilmoitustunnisteen sisällä, se tarkoittaa, että ilmoitus tehdään servlet-luokan sisällä, mutta palvelumenetelmän ulkopuolella.
- Voimme ilmoittaa staattisen jäsenen, esiintymän muuttujan (voi ilmoittaa numeron tai merkkijonon) ja menetelmiä ilmoitustunnisteen sisällä.
Ilmoitustunnisteen syntaksi:
<%! Dec var %>
Tässä Dec var on menetelmä tai muuttuja ilmoitustunnisteen sisällä.
Esimerkiksi:
Tässä esimerkissä aiomme käyttää ilmoitustunnisteita
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Declaration Tag</title> </head> <body> <%! int count =10; %> <% out.println("The Number is " +count); %> </body> </html>
Koodin selitys:
Koodirivi 10: Tässä käytämme ilmoitustunnistetta muuttujan määrän alustamiseksi 10:een.
Kun suoritat yllä olevan koodin, saat seuraavan tulosteen:
lähtö:
Ilmoitustunnisteessa ilmoitettu muuttuja tulostetaan tulosteena.
JSP Scriptlet
- Scriptlet-tunniste mahdollistaa kirjoittamisen Java koodi JSP-tiedostoon.
- JSP-säilö siirtää käskyjä _jspservice()-metodissa samalla kun se luo servletin jsp:stä.
- Jokaista asiakkaan pyyntöä varten kutsutaan JSP:n palvelumenetelmä, joten komentosarjan sisällä oleva koodi suoritetaan jokaiselle pyynnölle.
- Komentosarja sisältää java-koodin, joka suoritetaan aina, kun JSP:tä kutsutaan.
Scriptlet-tunnisteen syntaksi:
<% java code %>
Tässä <%%> tagit ovat scriplets-tunnisteita ja sen sisään voimme sijoittaa Java-koodin.
Esimerkiksi:
Tässä esimerkissä otamme Scriptlet-tunnisteet, jotka sisältävät Java-koodin.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Scriplet</title> </head> <body> <% int num1=10; int num2=40; int num3 = num1+num2; out.println("Scriplet Number is " +num3); %> </body> </html>
Koodin selitys:
Koodirivit 10-14: Scriptlet-tageissa, joissa otamme kaksi muuttujaa num1 ja num2 . Kolmas muuttuja num3 otetaan, joka summautuu numeroiksi num1 ja num2. Tulos on num3.
Kun suoritat koodin, saat seuraavan tulosteen:
lähtö:
Komentosarjan numeron tulos on 50, joka on num1:n ja num2:n summa.
JSP-lauseke
- Lauseketunniste arvioi siihen asetetun lausekkeen.
- Se käyttää tallennettuun sovellukseen tallennettuja tietoja.
- Sen avulla voidaan luoda ilmauksia, kuten aritmeettisia ja loogisia.
- Se tuottaa komentosarjattoman JSP-sivun.
Syntaksi:
<%= expression %>
Tässä lauseke on aritmeettinen tai looginen lauseke.
Esimerkiksi:
Tässä esimerkissä käytämme lauseketta
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Expression</title> </head> <body> <% out.println("The expression number is "); %> <% int num1=10; int num2=10; int num3 = 20; %> <%= num1*num2+num3 %> </body> </html>
Koodin selitys:
Koodirivi 12: Tässä käytämme lauseketunnisteita, joissa käytämme lauseketta kertomalla kaksi numeroa eli num1 ja num 2 ja lisäämällä sitten kolmannen luvun eli num3.
Kun suoritat yllä olevan koodin, saat seuraavan tulosteen:
lähtö:
Lausekeluku on 120, jossa kerromme kaksi lukua num1 ja num2 ja lisäämme tämän luvun kolmannella numerolla.
JSP kommentit
Kommentit ovat niitä, joissa JSP-säiliö haluaa jättää huomiotta tietyt tekstit ja lausunnot.
Kun haluamme piilottaa tietyn sisällön, voimme lisätä sen kommenttiosioon.
Syntaksi:
<% -- JSP Comments %>
T hänen tunnisteitaan käytetään kommentointiin JSP:ssä, ja JSP-säilö jättää huomiotta.
Tämä on HTML-kommentti, jonka selain ohittaa
Esimerkiksi:
Tässä esimerkissä käytämme JSP-kommentteja
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Comments</title> </head> <body> <%-- Guru Comments section --%> <% out.println("This is comments example"); %> </body> </html>
Koodin selitys:
Koodirivi 10: Tässä lisäämme koodiin JSP-kommentteja selittämään, mitä koodilla on. JSP-säilö on ohittanut sen
Kun suoritat yllä olevan koodin, saat seuraavan tulosteen:
lähtö:
Saamme tulosteen, joka tulostetaan println-menetelmällä. Säilö ohittaa kommentit
Yksinkertaisen JSP-sivun luominen
- JSP-sivulla on HTML-teksti Java koodi siihen
- Luomme yksinkertaisen JSP-sivun, joka sisältää ilmoitukset, skriptit, lausekkeet ja kommenttitunnisteet.
Esimerkiksi:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru JSP Example</title> </head> <body> <%-- This is a JSP example with scriplets, comments , expressions --%> <% out.println("This is guru JSP Example"); %> <% out.println("The number is "); %> <%! int num12 = 12; int num32 = 12; %> <%= num12*num32 %> Today's date: <%= (new java.util.Date()).toLocaleString()%> </body> </html>
Koodin selitys:
Koodirivi 1: Tässä käytämme direktiivejä, kuten kieli, contentType ja pageEncoding. Kieli on Java ja sisältötyyppi on text/html vakiomerkistöllä ISO 8859. Sivun koodaus on vakiomerkkisarja.
Koodirivi 11: Tässä käytämme JSP-kommentteja lisätäksemme kommentteja JSP:hen
Koodirivi 14: Tässä ilmoitamme muuttujat num12 ja num32, jotka alustetaan 12:lla.
Koodirivi 15: Tässä käytämme lauseketta, jossa kerromme kaksi lukua num12 ja num32.
Koodirivi 16: Täältä haemme tämän päivän päivämäärää päivämääräobjektin avulla.
Kun suoritat yllä olevan koodin, saat seuraavan tulosteen
lähtö:
Tulostamme täällä,
- Tämä on esimerkki guru JSP:stä.
- Numero on num12*num32 (12*12).
- Tämän päivän päivämäärä on nykyinen päivämäärä
Kuinka ajaa yksinkertaista JSP-sivua
- JSP:tä voidaan käyttää verkkopalvelimilla tai sovelluspalvelimilla.
- Täällä käytämme verkkopalvelinta, ja voimme ottaa sen käyttöön palvelimella, joka sulkee sen sotasovelluksessa.
- Voimme luoda JSP:n sovelluksessa (sota).
Tämä on sovellus, jolla on seuraava hakemistorakenne, ja sovellus on rakennettava.
Tämä sovellus on rakennettava, ja seuraava viesti tulee näkyviin, kun rakentaminen on onnistunut:
Kun sovellus on rakennettu, sovellus on suoritettava palvelimella.
Jos haluat suorittaa JSP:n verkkopalvelimella, napsauta hiiren kakkospainikkeella IDE-projektia (pimennys käytetään tässä tapauksessa) ja vaihtoehtoja on monia. Valitse vaihtoehto ajaa palvelimella. Se näkyy alla olevassa kuvakaappauksessa;
Kaaviosta selitetään seuraavat kohdat:
- On kaksi vaihtoehtoa joko valita palvelin tai lisätä palvelin manuaalisesti tähän sovellukseen. Tässä tapauksessa olemme jo lisänneet JBoss-palvelimen sovellukseen, joten valitsemme olemassa olevan palvelimen.
- Kun olemme valinneet palvelimen, palvelinvaihtoehto näytetään kohdassa 2, minkä palvelimen haluamme valita. Tälle sovellukselle voi olla määritetty useita palvelimia. Voimme valita yhden palvelimen kaikista näistä vaihtoehdoista
- Kun tämä vaihtoehto on valittu, napsauta lopetuspainiketta ja sovellus toimii kyseisellä palvelimella.
Alla olevissa kuvakaappauksissa voit huomata, että JSP-ohjelmamme suoritetaan ja testisovellus otetaan käyttöön JBoss palvelin merkitty punaiseen ruutuun.
JSP:n hakemistorakenne
Hakemistorakenteessa on juurikansio, jossa on kansio WEB-INF, jossa on kaikki asetustiedostot ja kirjastotiedostot.
JSP-tiedostot ovat WEB-INF-kansion ulkopuolella
JSP:n hakemistorakenne
Esimerkiksi:
Tässä esimerkissä on testisovellus, jolla on seuraava kansiorakenne:
Yhteenveto
- Tässä artikkelissa olemme oppineet syntaktisista elementeistä, kuten lauseketunnisteista, Scriptlet-tageista, jotka yksinkertaistavat koodia JSP:ssä.
- JSP-kommenttien käyttö.
- Olemme luoneet yksinkertaisen JSP-sivun ja saaneet sen toimimaan palvelimella.