Forskjellen mellom JSP og Servlet

Hovedforskjell: 'JSP (Java Server Pages)' er en server-side teknologi, mens 'Servlet' er et lite program som kjører på serveren. Begge disse Java-teknologiene brukes til å lage dynamiske websider.

Sun Microsystems utgav JSP (Java Server Pages) i 1999. JSPs er Java-skriptspråk som vanligvis brukes til å lage HTML, XML eller andre dokumenttypesider. Disse sidene har dynamisk skriptingskapasitet for å skille sidelogikken fra den av de statiske komponentene på siden. Deres grunnleggende design gjør faktisk HTML mer funksjonell, og gjør databasespørsmålene mer dynamiske. En kompatibel webserver med en servletbeholder (for eksempel Apache Tomcat eller Jetty) kreves for å distribuere og kjøre Java Server Pages (JSP). En JSP er den høye abstraksjonsarkitekturen til en Java Servlet. Ved kjøretid blir disse JSPene oversatt til servletter. JSP servlets er cached og gjenbrukes til den originale JSP er endret. JSP kan brukes uavhengig og kan også betraktes som en del av server-side modell-view-controller design. Programmører benytter seg av Java-kode sammen med noen forhåndsdefinerte handlinger for å lage webmarkup-innholdssider; Disse sidene er videre kompilert og utført på serversiden for å levere dokumentene.

JSP-sider bruker flere avgrensere for skriptfunksjoner. Den mest grunnleggende er, som omslutter en JSP-scriptletter. En scriptlet er et fragment av Java-kode som kjøres når brukeren ber om siden.

Følgende er gyldig for sløyfe på en JSP-side:

Teller til tre:

<% for (int i = 1; i

Dette nummeret er <% = i%>.

OK.

Dens produksjon ville bli representert som:

Teller til tre:

Dette nummeret er 1.

Dette nummeret er 2.

Dette nummeret er 3.

OK.

Servlets er små Java-programmer som er relatert til Java Applets. De kjører i utgangspunktet i et webserver miljø. Servlet-spesifikasjonen ble opprettet av Sun Microsystems, med versjon 1.0 avsluttet i juni 1997. Dens startversjon var 2, 3, mens den nåværende versjonen, fra 2013, var 3.1. En servlet er en Java-klasse som brukes til å utvide mulighetene til en server. De svarer på noen form for forespørsler i form av passende svar. Den grunnleggende Servlet-pakken definerer Java-objekter for å representere servlets forespørsler og svar. Servlets kan genereres automatisk fra Java Server Pages (JSP) av JavaServer Pages-kompilatoren. Teknisk sett kan en "servlet" defineres som en Java-klasse i Java EE som samsvarer med Java Servlet API.

Servlets er kommunikatorer over en klient-server protokoll, og brukes oftest med HTTP-protokollen. Deres grunnleggende formål er:

  • For å behandle eller lagre og sende HTML-skjemadataene.
  • Å gi dynamisk innhold som resultatene av en databasespørsmål.
  • Administrer statlig informasjon som ikke finnes i stateless HTTP-protokollen, for eksempel å fylle artiklene inn i handlekurven til den aktuelle kunden.

Servlet fungerer på en servets livssyklus, det er i utgangspunktet tre servlet-metoder som definerer servets livssyklus:

  • i det(),
  • service () og
  • ødelegge()

Sammenligning mellom JSP og Servlet:

JSP

servlet

Hva er de

JSP er et nettspråkspråk, vanligvis brukt til å lage det dynamiske webinnholdet.

Servlets er Java-programmer som allerede er utarbeidet og som også skaper dynamisk webinnhold.

Typisk

JSP er vanligvis mer orientert mot å vise informasjon.

Servlet er mer orientert mot behandling av informasjon.

Rolle i MVC (modellvisningskontroller)

JSP fungerer som seer.

Servlet fungerer som en kontroller.

Gjelder på tidspunktet for

De er generelt foretrukket når det ikke er mye behandling av data som kreves.

De er generelt foretrukket når det er mer behandling og manipulering involvert.

Running hastighet

JSP går sakte i forhold til en Servlet. JSP kompilerer til Java Servlets.

Servlets kjøre raskere i forhold til JSP.

Kodekomplikasjoner

Kodeprogrammeringen er enkel i forhold til Servlets.

Kodeprogrammeringen er vanskelig sammenlignet med JSP.

Anlegget

Her kan vi bygge egendefinerte koder som direkte kan kalle Java-bønner.

Ingen slik innretning er tilgjengelig i servlets.

Inneholder

JSP er Java HTML-representasjon blandet med JAVA scriptlets.

Servlet er fullt funksjonelle Java-koder.

Samhold av gjenstander

JSP har implisitte objekter.

Servlets har ikke slike typer objekter.

eksempler

For å vise en rapport.

For å behandle en bruker sendt skjema.

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjell mellom sennepsolje og sesamolje

    Forskjell mellom sennepsolje og sesamolje

    Hovedforskjell: Sennep og sesamoljer er spiselige vegetabilske oljer, avledet fra sennep og sesamfrø. Spesielt er disse oljene kjent for sine medisinske og kulinariske fordeler. Oljer er kjent for sine medisinske og helsemessige fordeler. Alle oljer deler sine deler i unike anvendelser på mange felt.
  • forskjell mellom: Forskjellen mellom kjøpesenter og varehus

    Forskjellen mellom kjøpesenter og varehus

    Hovedforskjell: Kjøpesentre er butikker som er ordnet på rad og deler en bygning. Disse butikkene er koblet til hverandre, men har ikke en sentral intern tilgang for publikum. Butikkene deler en bygning og kan til og med dele parkeringsplass foran. Varemagasiner er butikkene som tilbyr ulike varer og produkter.
  • forskjell mellom: Forskjell mellom Alcatel One Touch Idol Ultra og Samsung Galaxy S3

    Forskjell mellom Alcatel One Touch Idol Ultra og Samsung Galaxy S3

    Hovedforskjell: Alcatel One Touch Idol Ultra har en 4, 65 tommers HD AMOLED kapasitiv berøringsskjerm med en oppløsning på 720 x 1280 piksler. Telefonen drives av Dual-core 1.2 GHz-prosessor på en MediaTek MTK 6577 og 1 GB RAM. Telefonen har en bredde på 6, 45 mm, noe som har ført til at selskapet utnytter den som den tynneste smarttelefonen på markedet. Galax
  • forskjell mellom: Forskjell mellom CPU og mikroprosessor

    Forskjell mellom CPU og mikroprosessor

    Nøkkelforskjell: En CPU utfører alle de aritmetiske og databehandlingsfunksjonene til en datamaskin, mens en mikroprosessor huser CPU, BIOS og minne tilgangskretser. Sentrale prosesseringsenheter (CPUer) og mikroprosessorer er vanlige for folk som ofte jobber med databehandlingskomponenter; Men for resten av offentligheten forårsaker de ofte forvirring. B
  • forskjell mellom: Forskjell mellom Asus PadFone Infinity og Blackberry Z10

    Forskjell mellom Asus PadFone Infinity og Blackberry Z10

    Nøkkelforskjell : Asus Padfone Infinity-smarttelefonen er en slank 5-tommers full HD 1920x1080, Super IPS + med kapasitiv Multi Touch Panel og gir omtrent 441 ppi densitet. Enheten er en bar-telefon med buede hjørner som gir et lignende utseende til "iPhone" og "HTC One". Asus Padfone Infinity Dock er i utgangspunktet det 10-tommers skjermskallet som gjør at brukerne kan legge på telefonen i tavlen ved å skyve den inn i et slakkspor på baksiden. Blac
  • forskjell mellom: Forskjell mellom mindre og ungdom

    Forskjell mellom mindre og ungdom

    Nøkkelforskjell: En mindreåring refererer til noen som ennå ikke er voksen, i hvert fall ikke i lovens øyne. Personen kan være et barn eller en tenåring, så lenge de ikke kan kalles som voksen. Ungdom kan indikere eller referere lovlighet. Selv om det teknisk sett betyr ung, brukes begrepet ofte også i lovens forstand, der det refereres til en ung person som er blitt anklaget for en forbrytelse. Både s
  • forskjell mellom: Forskjellen mellom data og signal

    Forskjellen mellom data og signal

    Hovedforskjell: Data refererer vanligvis til rå data eller ubehandlede data. Det er grunnleggende form for data, data som ikke er analysert eller behandlet på noen måte. Når dataene er analysert, regnes det som informasjon. For at data skal overføres elektronisk, må det først konverteres til elektromagnetiske signaler. Signa
  • forskjell mellom: Forskjell mellom nitter og lus

    Forskjell mellom nitter og lus

    Hovedforskjell: Hodelus er små, vingeløse, parasittiske insekter som lever og spiser på blod fra hodebunnen. Lus reproduserer ved å legge egg i håret. Disse eggene kalles nits. I noen land som Storbritannia, Australia og New Zealand kan begrepet "nits" brukes til å referere til luset selv. Imid
  • forskjell mellom: Forskjell mellom sukker og sukker sukker

    Forskjell mellom sukker og sukker sukker

    Hovedforskjell: Sukker er det generelle navnet på søtsmakede næringsmidler. Sukkeret vi brukte daglig, kalles ofte som bordsukker. Det har imidlertid også et annet navn, granulert sukker. Dette sukker er det mest brukte sukker og brukes i de fleste oppskrifter. Sukker sukker er et super fint sukker, finere enn til og med sukkerrør. Det

Redaksjonens

Forskjellen mellom aksent og slang

Nøkkelforskjell: Accent er et merke som brukes til å vise stresset på en stavelse eller å uttrykke med vekt. Slang er en type språk som består av begreper som anses som uoffisiell måte å tale på. I lingvistikken er en aksent for det meste avhengig av uttale av bestemte ord eller uttrykk. En aksent er måten forskjellige personer uttaler ord annerledes fra hverandre. Aksenter