Računalniki Windows Internet

Pogojne konstrukcije. Delovno okolje Eclipse. Identifikatorji Java

Sintaksa jezika Java temelji na skladnji jezika C, vendar obstajajo naslednje razlike:

identifikatorji:

  • pri pisanju identifikatorja se lahko uporabljajo tako latinske črke kot črke nacionalnih abeced.
  • identifikator lahko vsebuje znak dolarja.

Tu so osnovna pravila skladnje

  • Velike in male črke veljajo za različne znake, zato sta J in j popolnoma različni spremenljivki.
  • Pri pisanju identifikatorja se uporabljajo latinske črke in črke nacionalnih abeced, številke, podčrtaj in znaki dolarja. Identifikator se ne more začeti s številko ali vsebovati presledkov. Dolžina identifikatorja ni omejena, vendar si zaradi berljivosti programa prizadevajte za uporabo kratkih in smiselnih imen.
  • Obstajata dve vrsti komentarjev.
    • Komentar v več vrsticah. Komentarji v besedilu so zaprti v oklepajih
      / * to je besedilo komentarja * /
      in jih je mogoče vnesti kjer koli, zlasti znotraj operaterjev.
    • Komentar v eni vrstici. Ogled komentarja:
      // to je besedilo komentarja - velja samo do konca vrstice
  • Vsak stavek se konča z "; ".
  • Na vrstico je mogoče postaviti več stavkov.
  • Zaviti oklepaji () označujejo sestavljen stavek. Vsi operaterji med njimi se obravnavajo kot en operater.
  • Vse uporabljene vrste je treba opisati pred prvo uporabo. Oglasi se lahko nahajajo kjer koli v programu.
  • Znak je zaprt v enojnih narekovajih, niz v dvojnih narekovajih.

Ključne besede

Ključne besede imajo za prevajalca poseben pomen in te besede se lahko uporabljajo le v smislu, v katerem so opredeljene. Rezerviranih besed ni mogoče uporabiti kot identifikatorje po meri.

Vsaka sprememba spremenljivk enega spremeni spremenljivke drugega. Ko je objekt razglašen, se pridobi naslov pomnilniške lokacije, ki je običajno naslov prve pomnilniške lokacije v rezerviranem območju, ki vsebuje vse podatke, povezane s predmetom. Vsaka manipulacija s tem predmetom se nanaša na ta naslov. Primerjavo dveh primerkov predmeta izvedemo s sklicevanjem na te primere.

Primer kode naštevanja Java

To je proces, ki razredu doda funkcionalnost, ne da bi morali prepisati vso kodo v tem razredu. Novi razred podeduje vse podatke in metode razreda, iz katerega izhaja. Potem je nujno, da v nadrejenem razredu obstaja konstruktor brez parametra. Na primer, za risanje trdnih pravokotnikov lahko uporabite drugačen pristop od že obravnavanega, na primer z ustvarjanjem novega pravokotnega razreda, ki podeduje pravokotni nadrejeni razred. podatki pravokotnika morajo biti javni, kar je v nasprotju z načelom inkapsulacije.

V Java jezik naslednje besede so rezervirane ključne besede

Rezervirane besede prav, napačno in nič niso ključni, vendar jih ni mogoče uporabiti kot identifikatorje v programu.

Ključne besede lahko razdelimo v skupine:

Rešitev je, da spremenljivke razreda definiramo z zaščitenim modifikatorjem. Člani razreda, ki je zaščiten z zaščiteno, so dostopni iz izpeljanih razredov, ne pa tudi iz drugih razredov. Kliknite v kontekstu programčka, da ga aktivirate. Mnogi jeziki omogočajo posredovanje argumentov po vrednosti ali naslovu. Ker dejanski naslovi argumentov metodi niso znani, jih metoda ne more spremeniti.

Kaj je pogojna struktura?

Če se argument posreduje na naslov metode, se spremenljivka argumenta posreduje metodi: spremembe vrednosti spremenljivke po metodi so takojšnje in dokončne. Pogojne strukture se imenujejo stavki za preverjanje, ali je pogoj resničen ali ne. Te pogojne strukture lahko povežemo s strukturami, ki se ponavljajo v skladu z izvajanjem pogoja, te strukture imenujemo struktur zanke.

Primitivni podatkovni tipi

byte, short, int, long, char, float, double, boolean

Zanke in veje

če, drugače, switch, case, default, while, do, break, continue, for

Izjeme

poskusiti, ujeti, končno, metati, metati

Področja uporabe zasebno, zaščiteno, javno
Deklaracija, uvoz

uvoz, paket, razred, vmesnik, razširitve, izvedbe, statično, končno, nično, abstraktno, izvorno

Krajši način opravljanja testa

Sintaksa tega izraza. Zaradi naslednje strukture, imenovane trojni operater, je mogoče izvesti preskus z veliko manj hudo strukturo.

  • Pogoj mora biti med oklepaji.
  • Ko je pogoj resničen, se izvede levi stavek.
  • Če je pogoj napačen, se izvede pravilen stavek.
Če je preskusni izraz ena od vrednosti, ki sledijo polju, se izvede naslednji seznam ukazov.

Osnovne jezikovne operacije

Privzeta ključna beseda je pred seznamom operaterjev, ki se bodo izvedli, če izraz nikoli ni enak eni od vrednosti. Te strukture se včasih imenujejo ponavljajoča se navodila ali ponovitve. Najpogostejši način izvedbe zanke je ustvariti števec in ustaviti zanko, ko števec preseže določeno vrednost.

Ustvarite, vrnite, pokličite

novo, vrni se, tole, super

Večnitnost

sinhronizirano, hlapno

Rezervirane ključne besede
Poseben termin

instanceof, naštevanje, uveljavljanje, prehodno, strogofp

Znaki delovanja

Operacijski znaki označujejo aritmetične, logične in druge operacije. Najpogosteje uporabljeni znaki delovanja so prikazani v tabeli.

Ta stavek izvaja seznam ukazov, dokler je pogoj izpolnjen. Za ciklus lahko traja ena ali več vrednosti, ne da bi se cikel končal. Sintaksa tega izraza je "neprekinjena", običajno je povezana s pogojno strukturo, sicer bodo vrstice med to izjavo in koncem zanke zastarele.

Ustrezne razprave na forumu

Na srečo lahko zahvaljujoč neprekinjenim navodilom to vrednost obravnavate ločeno in nato nadaljujete z zanko! Nasprotno, morda bo treba zanko predčasno ustaviti zaradi drugačnega stanja, kot je določeno v glavi zanke. Imeli bomo tri vidike identifikatorjev, ki jih morate razumeti. Veljavni identifikatorji: pravila, ki jih prevajalnik uporablja za ugotavljanje, ali je ime veljavno. Morali bi jih poznati in uporabljati v prihodnjih aplikacijah. ... Identifikator je ime, ki identificira razred, spremenljivko ali metodo v programu.

Operacija Kratek opis
+ Dodatek
- Odštevanje
* Množenje
/ Divizija
= Dodelitev
++

Prirastek (povečanje za 1); x ++; enakovredno x = x + 1;

--

Zmanjšanje (zmanjšanje za 1); x--; enakovredno x = x-1;

+= y + = x; enakovredno y = y + x;
-= y- = x; ekvivalent y = y-x;
*= y * = x; enakovredno y = y * x;
/= y / = x; enakovredno y = y / x;
%= y% = x; ekvivalent y = y% x;
== Enako
!= ni enako
> Več
< Manjša
>= več ali enako
<= manjši ali enak
% preostanek delitve celega števila
&& logično IN
|| logično ALI
! logično zanikanje NE

Opomba.

Tu so pravila, ki jih morate poznati. V praksi ni omejitev števila znakov, ki jih lahko vsebuje identifikator. Ključne besede ne morete uporabiti kot identifikator v svojih programih.

  • Ni se treba začeti s številko.
  • Spodaj je celoten seznam ključnih besed, ki so na voljo.
Tukaj je nekaj primerov veljavnih osebnih dokumentov.

Tukaj je nekaj primerov neveljavnih identifikatorjev, vedeti morate zakaj. Če se strinjate s temi konvencijami in začnete s kodiranjem, lahko zmanjšajo vaša prizadevanja za testiranje, vzdrževanje in izboljšanje. Pomislite tudi na kodraste naramnice, včasih so napisane v isti vrstici, zaradi česar je koda nečitljiva.

          1. Divizija
            • Če razdelimo dve celi števili, dobimo rezultat celovite delitve:
              5/3 = 1. Toda preostanek celobrojne delitve je 5% 3 = 2.
            • če je eden od argumentov resnično število, potem imamo običajno delitev:
              5 / 2.0 = 2.5
          2. Povečanje in zmanjševanje

Obstajata dve obliki prirastka: predponska oblika, postfiksna oblika.

Prav tako bi morala biti imena običajno kombinacija imena glagola. ... So samo spremenljivke zasebnega primerka. Edini način, do katerega lahko dostopajo zunaj razreda, so metode razreda. Metode, ki spreminjajo vrednost lastnosti, se imenujejo nastavitelji, metode, ki dobijo vrednost lastnosti, pa dobivalci. Upoštevajte, da vam v razredu ni treba imeti spremenljivke z imenom label. Ime lastnosti se sklepa na podlagi pridobivalcev in nastaviteljev, ne pa na podlagi spremenljivk v vašem razredu. Model dogodka se pogosto uporablja v grafičnih aplikacijah, ko se sproži dogodek, kot je klik, dobijo informacije drugi predmeti, ki imajo lahko zdravilo, ko pride do tega dogodka.

Predpona

Najprej se bo spremenljivka povečala (ali zmanjšala) za eno, nato bodo izvedeni nadaljnji izračuni z novo vrednostjo.

int a = 5; int b = 5; int y = 10 + --a; int z = 10 + ++ b; System.out.println ("a =" + a); System.out.println ("b =" + b); System.out.println ("y =" + y); System.out.println ("z =" + z);

Izhod bo:

a = 4
b = 6
y = 14
z = 16

V tem primeru se spremenljivka a najprej zmanjša za 1, b poveča za eno, nato pa se izračuna izraz za y in z.

Ti predmeti se imenujejo poslušalci. Imena metod, ki se uporabljajo za dodajanje poslušalca z virom dogodka, morajo uporabljati predpono dodajanja, ki ji sledi vrsta poslušalca. Imena metod, ki se uporabljajo za odstranitev poslušalca, morajo uporabljati predpono odstranitve, ki ji sledi vrsta poslušalca, z uporabo istih pravil kot metoda dodajanja zapisa. Vrsto poslušalca za dodajanje ali odstranjevanje je treba posredovati kot argument metodi. Ne pozabite, da je veljaven identifikator za spremenljivko tudi veljaven identifikator za metodo ali razred.

Postfix obrazec

Za obliko postfix se izraz najprej ovrednoti s staro vrednostjo spremenljivke, vrednost spremenljivke pa se po ovrednotenju izraza poveča (ali zmanjša) za eno.

int a = 5; int b = 5; int y = 10 + a--; int z = 10 +b ++; System.out.println ("a =" + a); System.out.println ("b =" + b); System.out.println ("y =" + y); System.out.println ("z =" + z);

Izhod bo:
a = 4
b = 6
y = 15
z = 15

Z drugimi besedami, sprejeti morate, da je identifikator zakonit, tudi če ne sledi standardom poimenovanja. Tu obravnavamo eno najpomembnejših poglavij: pogoji so še en temeljni koncept programiranja. V razredu se branje in izvajanje izvajata zaporedno, to je vrstica za vrstico. S pogoji lahko upravljamo različne scenarije, ne da bi prebrali vso kodo. Hitro boste spoznali, da so vsi vaši projekti le zaporedja in razmerja pogojev in ciklov.

Pojdimo naravnost v bistvo zadeve. Preden lahko ustvarite in ocenite pogoje, morate vedeti, da bomo za to uporabili tako imenovane "logične operaterje". Uporabljajo se predvsem pri ocenjevanju različnih možnih primerov. vedeti.

Izraz bo ovrednoten s staro vrednostjo spremenljivk. Po ovrednotenju izrazov za y in z spremenljivka a zmanjša za 1, spremenljivo b se bo povečala za eno.

Logične operacije

Če je prva vrednost pri operaciji "&&" napačna, potem druge vrednosti ne preverimo, pri operaciji "ali" pa obratno, če je prva vrednost resnična, potem druge ne preverimo.

Za slednje boste bolje razumeli primer, ki bo naveden na koncu tega poglavja. To vam omogoča, da določite pogoj "Isti boj kot prejšnji." ... Predstavljajte si program, ki od uporabnika zahteva, da vnese relativno celo število. Pogojne strukture nam bodo omogočile upravljanje teh treh scenarijev. Struktura teh pogojev je naslednja.

Uporabimo naš mali primer. V tem primeru naš razred prikaže "pozitivno število". Pojasnimo, kaj se dogaja. Ko ste nam predstavili pogojno strukturo, postavite zavite oklepaje in jih ne postavite tja. Dejansko so kodri naramnice prisotne v "normalni" pogojni strukturi, ko pa koda znotraj ene od njih obsega le eno vrstico, postanejo kodrasti izbirni.

Tabela resnic operacij "&&", "||"

A B A & B A || B
Napačno Napačno Napačno Napačno
Napačno Prav Napačno Prav
Prav Napačno Napačno Prav
Prav Prav Prav Prav

Tukaj je primer.

To se imenuje vdolbina! V prihodnje vas bo zelo koristno najti. Za dve sekundi si predstavljajte, da imate 700 vrstni program s 150 pogoji in da je vse napisano vzdolž levega roba. Težave bo težko ločiti od kode. Preden nadaljujete, morate vedeti, da ne morete preveriti enakosti nizov! O tej točki bomo razpravljali kasneje. Zdaj bomo uporabili logične operatorje, ki smo jih videli na začetku, in preverili, ali je dano število v znanem intervalu.

Tako bo na primer preveril, ali je celo število med 50 in. Ta operater vas seznani s konceptom nastavljenega presečišča. Tu imamo dva pogoja, od katerih vsak definira niz. Tako bo pogoj ponovno združil številki, ki pripadata tem dvema nizoma, to je številka od 51 do vključno 99. Razmislite o intervalu, ki ga želite določiti.

logično a = res; logično b = res; boolean c = false; logično d = napačno; System.out.println ("true && true =" + (a && b)); // pravi resnični rezultat true System.out.println ("true && false =" + (a && c)); // true false rezultat je false System.out.println ("false && true =" + (c && a)); // rezultat napačne nastavitve false System.out.println ("false && frue =" + (c && d)); // false false false false false System.out.println ("true || true =" + (a || b)); // pravi resnični rezultat true System.out.println ("true || false =" + (a || c)); // true napačen rezultat true System.out.println ("false || true =" + (c || a)); // rezultat napačne nastavitve true System.out.println ("false || false =" + (c || d)); // false false rezultat je false

Stikalo se uporablja predvsem takrat, ko želimo pogoje "a la carte". Vzemimo za primer anketo z dvema vprašanjema: za vsako od njih lahko dobimo le 0 ali 10 točk, kar nam daje tri opombe in s tem tri možne ocene, na primer.

Pridite še enkrat prebrati to poglavje. ... V tem primeru uporabimo stikalo, da se izognemo nepotrebnim, če se ponovi, in nekoliko olajšamo kodo. Tu so operacije, ki jih izvaja ta izraz. Razred ovrednoti izraz po stikalu, sicer gre na naslednji zavihek itd. Če želite bolje razumeti uporabnost tega navodila, odstranite vse odmore; in sestavite svoj program. Trojni pogoji so precej zapleteni in se razmeroma malo uporabljajo. Posebnost teh pogojev je, da so vključeni trije operandi, pa tudi, da se ti pogoji uporabljajo za dodelitev podatkov spremenljivki.

Izhod bo:

res && true = res
true && false = napačno
false && true = napačno
false && false = napačno
res || res = res
res || false = res
napačno || res = res
napačno || false = false

Strani JSP imajo kombinirano sintakso: kombinacijo standardne skladnje, ki je v skladu s specifikacijo HTML, in sintakso JSP, ki je opredeljena s specifikacijo Strani strežnika Java. Sintaksa JSP določa pravila za pisanje strani JSP, ki so sestavljene iz standardnih oznak HTML in oznak JSP.

Tako izgleda ta vrsta strukture. Okrasite dogajanje. Dodelitev je veljavna: uporabite lahko spremenljivko max. Prav tako lahko izvedete izračune, preden vplivate na vrednosti. Ne pozabite, da mora biti vrednost, ki jo boste dodelili spremenljivki, iste vrste kot vaša spremenljivka. Upoštevajte tudi, da vas nič ne ovira pri vstavljanju 3D pogoja v drugo trojno stanje.

Pogoji dovoljujejo izvajanje le določenih kodov. ... Če ukazni blok vsebuje več kot eno vrstico, ga morate obdati s kodranimi oklepaji, da jasno prepoznate začetek in konec ukaznega bloka. Če želite postaviti pogoj, morate primerjati spremenljivke z uporabo logičnih operatorjev.

Strani JSP poleg oznak HTML vsebujejo oznake JSP naslednjih kategorij:

Direktive JSP

Direktive JSP zagotoviti globalne informacije o posebnih zahtevah, poslanih strežniku, in zagotoviti informacije, potrebne v fazi prevajanja. Direktive so vedno postavljene na začetku strani JSP pred vsemi drugimi oznakami, tako da razčlenjevalnik(razčlenjevalnik) JSP je pri razčlenjevanju besedila na samem začetku izpostavil globalna navodila. Tako mehanizem JSP (čas izvajanja JSP) razčlenjuje kodo in ustvari strežniški programček iz JSP. Direktive so sporočila v vsebnik JSP.

V stanje lahko vnesete toliko logičnih primerjav, kot želite. Vloga zank je, da iste operacije večkrat ponovijo. Vsi programi ali skoraj vsi potrebujejo takšno funkcijo. Z zankami bomo omogočili, da se program zažene od začetka, počakamo na določeno dejanje uporabnika, si ogledamo niz podatkov itd.

Zanka deluje, dokler je pogoj izpolnjen. Zato bomo uporabili koncepte prejšnjega poglavja! To pomeni skoraj "dokler". Potem imamo pogoj: omogoča vam, da ustavite zanko. Zanka je uporabna le, če jo lahko nadzorujemo in jo zato določeno številokrat ponovimo.

Sintaksa Direktive JSP kot sledi:

<%@ директива имяАтрибута="значение" %>

Sintaksa opravila direktivah v XML:

Direktivo JSP ima lahko več atributov. V tem primeru se lahko direktiva za vsak atribut ponovi. Hkrati parov "AttributeName = value" se lahko nahaja pod eno direktivo s presledkom kot ločevalnikom.

Obstajajo tri vrste direktiv:

  • stran (stran)
  • taglib (knjižnica oznak)
  • vključi (vključi)

Direktiva o strani JSP

Direktiva o strani JSP definira lastnosti strani JSP, ki vplivajo na prevajalca. Vrstni red atributov v direktivi stran ni pomembno. Kršitev skladnje ali prisotnost neprepoznanih atributov povzroči napako pri prevodu. Primer direktive stran lahko služi naslednja koda:

<%@ page buffer="none" isThreadSafe="yes" errorPage="/error.jsp" %>

Direktiva page izjavlja, da ta stran JSP ne uporablja medpomnjenja, da lahko do te strani JSP hkrati dostopa več uporabnikov in da je stran z napako z imenom error.jsp.

Direktiva o strani JSP lahko vsebuje podatke o strani:

<%@ page info = "JSP Sample 1" %>

Seznam možnih atributov direktive stran predstavljene v tabeli.

Ime atributaPomen Opis
jezik Linija Določa jezik, ki se uporablja v skriptnih datotekah JSP, izrazih ali kateri koli datoteki za vključitev, vključno s telesom prevedene kode. Privzeto je "java"
podaljša Linija Podaja nadrazred za ustvarjeni strežniški programček. Ta atribut je treba uporabljati zelo previdno, saj je možno, da strežnik že uporablja superrazred.
uvoz Linija Opredelitev paketov za uvoz, na primer:
<%@ page import="java.util.* %>
Seja pravilno ali napačno Pomen prav(privzeto) označuje, da je vnaprej določena spremenljivka sejo(tip HttpSession) mora biti vezan na obstoječo sejo, če obstaja, sicer se ustvari nova seja in se nanjo poveže. Pomen napačno ugotavlja, da seje ne bodo uporabljale, in poskuša dostopati do spremenljivke sejo bo pri prevajanju strani JSP v strežniški programček povzročila napako
Pufer nič ali velikost pufra v kB. Nastavi velikost medpomnilnika za JspWriter. Privzeta vrednost je odvisna od nastavitev strežnika in ne sme presegati 8 kB. Če je vrednost nobena izhod gre neposredno na objekt ServletResponse
samodejno splakovanje pravilno ali napačno Določa, ali naj se medpomnilnik samodejno izprazni, če pride do napake. Privzeta vrednost prav
isThreadSafe pravilno ali napačno Pomen prav(privzeto) podaja običajen način izvajanja strežniškega programčka, kjer se hkrati z enim primerkom strežniškega programčka obdeluje več zahtev hkrati, ob predpostavki, da ima avtor sinhroniziran dostop do spremenljivk tega primerka. Lažna vrednost signalizira, da mora servlet podedovati SingleThreadModel(enonitni model), kjer zaporedne ali sočasne zahteve obravnavajo ločeni primerki strežniškega programčka
info Linija Določa niz informacij o strani JSP, do katerih bo dostopen po metodi Servlet.getServletInfo ()
errorPage Linija Vrednost atributa je URL strani, ki ga je treba prikazati v primeru možnih napak, ki povzročajo izjeme
isErrorPage pravilno ali napačno Označuje, ali je to stran mogoče uporabiti za obravnavo napak na drugih straneh JSP. Privzeto je napačno
contentType Linija Podaja kodiranje za stran JSP in odziv ter vrsto MIME odgovora JSP. Privzeta vrednost vrste vsebine je besedilo / html, kodiranja - ISO-8859-1. Na primer:
contentType = "text / html; charset = ISO-8859-1"
pageEncoding Linija Določa kodiranje znakov strani JSP. Privzeto je charset iz atributa contentTypeče je tam definirano. Če je vrednost charset v atributu contentType nedefinirano, vrednost pageEncoding je nastavljeno enako ISO-8859-1

Direktiva JSP o taglibih

Direktiva JSP taglib izjavlja, da dana stran JSP uporablja knjižnico oznak, jo edinstveno identificira z URI in preslika predpono oznake, s katero je mogoče uporabiti knjižnico. Če vsebnik ne najde knjižnice oznak, pride do usodne napake pri prevodu.

Direktivo taglib ima naslednjo sintakso:

<%@ taglib uri="URI vključene knjižnice oznak"predpona =" ime predpone" %>

Predpona " ime predpone"se uporablja pri sklicevanju na knjižnico. Primer uporabe knjižnice oznak mytags:

<%@ taglib uri="http://www.taglib/mytags" prefix="customs" %> . . .

V tem primeru ima knjižnica oznak URI "http: //www.taglib/mytags", je niz dodeljen kot predpona običaji ki se uporablja na strani JSP pri dostopu do elementov knjižnice oznak.

JSP vključujejo direktivo

Direktiva JSP vključujejo omogoča vstavljanje besedila ali kode med prevajanjem strani JSP v strežniški programček. Sintaksa direktive vključujejo izgleda takole:

<%@ include file="Relativni URI strani, ki jo želite vključiti" %>

Direktivo vključujejo ima en atribut - mapa... Vključuje besedilo navedenega vira v datoteki JSP. To direktivo lahko uporabite za postavitev standardne glave avtorskih pravic na vsako stran JSP:

<%@ include file="copyright.html" %>

Vsebnik JSP dostopa do datoteke include. Če se je datoteka za vključitev spremenila, lahko vsebnik ponovno prevede stran JSP. Direktivo vključujejo obravnava vir, kot je stran JSP, kot statičen objekt.

Podatki URI se običajno razlagajo glede na JSP strani, na kateri je povezava, toda tako kot pri vseh relativnih URI -jih lahko sistemu poveste položaj vira, ki vas zanima, glede na domači imenik strežnika WEB tako, da vnaprej URI z znakom "/". Vsebina datoteke include je obravnavana kot navadno besedilo JSP in zato lahko vključuje elemente, kot so statični HTML, elementi skripta, direktive in dejanja.

Mnoga spletna mesta uporabljajo majhno navigacijsko vrstico na vsaki strani. Zaradi težav pri uporabi okvirjev HTML se ta naloga pogosto reši tako, da se na vrh ali v levo polovico strani postavi majhna miza, katere koda HTML se za vsako stran spletnega mesta večkrat ponovi. Direktivo vključujejo- to je najbolj naraven način za rešitev te težave, ki razvijalca rešuje pred nočno moro rutine kopiranja HTML -ja v vsako ločeno datoteko.

Od direktive vključujejo vključuje datoteke med prevajanjem strani, nato pa je po spremembah v vrstici za krmarjenje potreben ponovni prevod vseh strani JSP z njeno uporabo. Če se priložene datoteke pogosto spreminjajo, lahko uporabite dejanje jsp: vključi ki povezuje datoteko pri dostopu do strani JSP.

Direktiva o izjavah JSP

Direktiva JSP izjave so namenjene opredelitvi spremenljivk in metod v skriptnem jeziku, ki se kasneje uporabijo na strani JSP. Sintaksa izjave izgleda takole:

<%! код Java %>

izjave se nahajajo v bloku deklaracij in se kličejo v bloku izrazov strani JSP. Koda v bloku deklaracij je običajno napisana v Javi, vendar lahko aplikacijski strežniki uporabljajo sintakso drugih skriptov. oglasi se včasih uporabljajo za dodajanje dodatne funkcionalnosti pri delu z dinamičnimi podatki, pridobljenimi iz lastnosti komponent JavaBeans. Primeri oglasi so predstavljeni v tabeli.

Izjave lahko vsebuje več vrstic, na primer v spodnji kodi za izračun vrednosti funkcije dejstvo (int n), ki bi morala biti enaka 1, če je n manjše od 2 in n! s pozitivno vrednostjo n;

<%! public static int fact (int n) { if (n <= 1) return 1; else return n * fact (n - 1); } %>

izjave ne proizvajajo nobenega izhoda na standardni izhod ven... Spremenljivke in metode, deklarirane v deklaracijah, se inicializirajo in so na voljo skriptletjem in drugim oglasi v času inicializacije strani JSP.

Skripleti skriptov

skripte vključujejo različne dele kode, napisane v skriptnem jeziku, opredeljenem v direktivi jezik... Odlomki kode morajo biti v skladu s skladenjskimi konstrukcijami jezika skripte ponavadi skladnja jezika Java. skripte imajo naslednjo sintakso:

<% текст скриптлета %>

Ekvivalent sintakse skriptlet za XML je:

besedilo skripta

Če je v besedilu skriptlet zaporedje znakov%> je treba uporabiti natančno kot kombinacijo znakov in ne kot oznako - znak za konec skriptlet, namesto zaporedja%> uporabite naslednjo kombinacijo znakov% \>.

Specifikacija JSP ponuja preprost in jasen primer skriptlet ki dinamično spreminja vsebino strani JSP ves dan.

<% if (Calendar.getInstance ().get (Calendar.AM_PM) == Calendar.AM) {%>Dobro jutro<% } else { %>Dober večer<% } %>

Treba je opozoriti, da je koda v notranjosti skriptlet vstavljeno kot napisano in vse statično besedilo HTML (besedilo predloge) pred ali za njim skriptlet pretvori z operaterjem tiskanje... To pomeni, da skriptletkom ni treba vsebovati dokončanih kosov Java in da lahko odprti kosi vplivajo na statični HTML zunaj skriptlet.

Skripti imajo dostop do istih samodejno definiranih spremenljivk kot izrazi. Če morate na primer na strani prikazati kakršne koli podatke, morate uporabiti spremenljivko ven.

<% String queryData = request.getQueryString (); out.println ("Дополнительные данные запроса: " + queryData); %>

Izrazi izrazi

Izrazi izrazi na strani JSP, izvedljiv izraz, napisan v skriptnem jeziku, navedenem v jezikovni deklaraciji (običajno Java). Rezultat izrazi JSP, ki je zahtevanega tipa String, se pošlje v standardni izhodni tok ven z uporabo trenutnega predmeta JspWriter... Če je rezultat izrazi ni mogoče oddati Vrvica, pride do napake pri prevodu, če je bila težava odkrita v fazi prevajanja, ali pride do izjeme ClassCastExceptionče je bila med izvajanjem zahteve ugotovljena nedoslednost. Izraz ima naslednjo sintakso:

<%= текст выражения %>

alternativna skladnja za JSP izrazi pri uporabi XML:

izrazno besedilo

Izvršni nalog izrazi na strani JSP od leve proti desni. Če izraz se pojavi v več atributih časa izvajanja, nato pa te oznake poteka od leve proti desni. Izraz mora biti popoln izraz v določenem skriptu (običajno Java).

izrazi se izvajajo med izvajanjem protokola HTTP. Vrednost izraza se pretvori v niz in vključi v ustrezno mesto v datoteki JSP.

Izrazi se običajno uporabljajo za izračun in prikaz nizov predstavitev spremenljivk in metod, opredeljenih v bloku deklaracije strani JSP ali izpeljanih iz JavaBean, do katerih je dostopen JSP. Naslednja koda izrazi služi za prikaz datuma in časa zahteve strani:

Trenutni čas:<%= new java.util.Date () %>

Za poenostavitev izrazi obstaja več vnaprej določenih spremenljivk, ki jih lahko uporabite. Najpogosteje uporabljene spremenljivke so:

  • request, HttpServletRequest;
  • odgovor, HttpServletResponse;
  • seja, HttpSession - povezana z zahtevo, če obstaja;
  • ven, PrintWriter - medpomnjeno različico vrste JspWriter za pošiljanje podatkov odjemalcu.