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. |