Applets vs Servlets
Et program skrevet i Java, der kan indlejres i en HTML-side, kaldes en applet. En Java-aktiveret browser kan bruges til at se websiden, der indeholder appletten. Når siden, der indeholder en applet, vises, overføres koden for appletten til brugerens computer og udføres på browserens Java Virtual Machine (JVM). Et Java-program, der bruges til at forbedre/udvide funktionaliteterne på en server, kaldes en servlet. Serveren bør tilgås af værtsapplikationerne ved hjælp af anmodning-svar-modellen. Enkelt sagt kan en servelt ses som en Java-applet, der kører på serveren.
Hvad er en Applet?
Et program skrevet i Java, der kan indlejres i en HTML-side, kaldes en applet. En Java-aktiveret browser kan bruges til at se websiden, der indeholder appletten. Når siden, der indeholder en applet, vises, overføres koden for appletten til brugerens computer og udføres på browserens Java Virtual Machine (JVM). Applets tillader at give brugeren interaktive funktioner, som måske ikke er mulige at levere kun ved brug af HTML. Da applettens kode køres på JVM, er applets platformsuafhængige (understøtter Microsoft Windows, UNIX, Mac OS osv.) og kan køre i enhver browser, der understøtter Java. Desuden cachelagres applets af de fleste webbrowsere. Derfor kunne applets indlæses hurtigt, når de vender tilbage til en webside. Når det kommer til sikkerhed, er der to typer applets kaldet signerede applets og usignerede applets. Usignerede applets har nogle vigtige begrænsninger som manglende evne til at få adgang til det lokale filsystem. De kan kun få adgang til applet-downloadsiden på nettet. Signerede applets kan opføre sig som en selvstændig applikation, når dens signatur er bekræftet.
Hvad er en Servlet?
Et Java-program, der bruges til at forbedre/udvide funktionaliteterne på en server, kaldes en servlet. Serveren bør tilgås af værtsapplikationerne ved hjælp af anmodning-svar-modellen. Enkelt sagt kan en servelt ses som en Java-applet, der kører på serveren. Servlets bruges typisk til lagring/behandling af data, der blev indsendt ved hjælp af en HTML-formular og til at levere dynamisk indhold på en webside. Ydermere bruges servlets til at administrere statsinformation. Java-servlets er effektive, nemmere at bruge og bærbare sammenlignet med andre CGI-teknologier (Common Gateway Interface).
Hvad er forskellen mellem Applets og Servlets?
Et java-program, der kan indlejres i en HTML-side og ses ved hjælp af en Java-aktiveret browser, kaldes en applet, mens et Java-program, der bruges til at forbedre/udvide en servers funktionalitet, kaldes en servlet. Faktisk kan en servlet ses som en applet, der kører på serveren. En applet downloades til klientens maskine og køres på klientens browser, hvorimod en servlet kører på serveren og overfører resultaterne tilbage til klienten, når det er færdigt. Når du bruger applets, skal hele koden for appletten overføres til klienten. Derfor bruger den mere netværksbåndbredde end servlets, som kun overfører resultaterne til klienten.