Hva er forskjellen mellom GenericServlet og HttpServlet

De hovedforskjell mellom GenericServlet og HttpServlet er at GenericServlet er protokoll uavhengig og kan brukes med hvilken som helst protokoll som HTTP, SMTP, FTP og CGI mens HttpServlet er protokollavhengig og bare brukes med HTTP-protokoll.

Servlet er en Java-teknologi som bidrar til å utvikle skalerbare og robuste webapplikasjoner. Det er en plattform-uavhengig server-side komponent. Videre er det mulig å skrive en Servlet ved hjelp av tre metoder: ved å implementere Servlet-grensesnittet, ved å utvide GenericServlet abstrakt klasse eller ved å utvide HttpServlet abstrakt klassen. Servlet-grensesnittet er supergrensesnittet for både GenericServlet og HttpServlet. Den har fem abstrakte metoder, og GenericServlet og HttpServlet arver disse metodene.

Nøkkelområder dekket

1. Hva er GenericServlet
     - Definisjon, funksjonalitet
2. Hva er HttpServlet
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom GenericServlet og HttpServlet
     - Sammenligning av nøkkelforskjeller

Nøkkelord

GenericServlet, HttpServlet

Hva er GenericServlet

GenericServlet er den umiddelbare underklasse av Servlet-grensesnitt. Det er; en metode arvet fra Servlet-grensesnittet kalt tjenesten () er en abstrakt metode i GenericServlet. De andre fire metodene som er arvet fra Servlet-grensesnittet, har implementeringer i GenericServlet. En programmerer som strekker GenericServlet-klassen, bør overstyre tjenesten () -metoden og skrive implementeringen for den.

GenericServlet brukes også med protokoller som SMTP, CGI, FTP, HTTP, etc. Derfor er protokollen uavhengig. Med andre ord kan den brukes når weben ikke ble standardisert til HTTP-protokollen.

Hva er HttpServelt

I dag bruker de fleste webprogrammer HTTP-protokoll. HttpServlet er designet for å støtte HTTP-protokollen. Det er også en abstrakt klasse. Videre er den umiddelbare superklasse HttpServlet GenericServlet. HttpServlet overstyrer servicemetoden i GenericServlet. Det er mulig å erstatte tjenesten (metode ved hjelp av doGet () eller doPost () med de samme parametrene til tjenestemetoden.

Som HttpServlet er underkategorien GenericServlet, arver den egenskapene og metodene til GenericServlet. Derfor, når programmereren utvider HttpServlet, kan han bruke funksjonene til begge klassene.

Forskjellen mellom GenericServlet og HttpServlet

Definisjon

GenericServlet er en klasse som implementerer Servlet, ServletConfig og Serializable grensesnitt som gir implementeringen av alle metodene til disse grensesnittene, bortsett fra servicemetoden. HttpServlet er en klasse som strekker GenericServlet-klassen og implementerer Serializable grensesnitt som gir HTTP-spesifikke metoder. Derfor indikerer dette den grunnleggende forskjellen mellom GenericServlet og HttpServlet.

Protokollavhengighet

En hovedforskjell mellom GenericServlet og HttpServlet er at GenericServlet er protokolluavhengig mens HttpServlet er protokollavhengig.

Tjenestemetode

Også i GenericServlet er servicemetoden abstrakt. Men i HttpServlet er servicemetoden ikke abstrakt. Dermed er dette en annen viktig forskjell mellom GenericServlet og HttpServlet.

Signatur

Videre utvider offentlig abstrakt klasse GenericServlet java.lang.Object, og implementerer Servlet, ServletConfig og, java.io.Serializable. Men offentlig abstrakt klasse HttpServlet strekker seg, og GenericServlet implementerer java.io.Serializable.

Tilknyttet underklasse

GenericServlet er den umiddelbare underklasse av Servlet-grensesnitt. HttpServlet, derimot, er den umiddelbare underkategorien GenericServlet.

Definert pakke

Pakken javax.servlet definerer GenericServlet mens pakken javax.servlet.http definerer HttpServlet. Dette er en annen forskjell mellom GenericServlet og HttpServlet.

Utvidelse / implementering

Videre utvider GenericServlet Objeklasse og implementerer Servlet, ServletConfig og Serializable grensesnitt. HttpServlet utvider GenericServelt og implementerer et Serializable grensesnitt. 

Usability

En annen forskjell mellom GenericServlet og HttpServlet er at GenericServlet ikke er vanlig, mens HttpServlet ofte brukes.

Konklusjon

Hovedforskjellen mellom GenericServlet og HttpServlet er at GenericServlet er protokoll uavhengig som kan brukes med hvilken som helst protokoll som HTTP, SMTP, FTP, CGI etc. mens HttpServlet er protokollavhengig og brukes kun med HTTP-protokoll.

Henvisning:

1. "GenericServlet Class i Servlet - Javatpoint." Www.javatpoint.com, Tilgjengelig her.
2. "HttpServlet klasse i Servlet - Javatpoint." Www.javatpoint.com, Tilgjengelig her.

Bilde Courtesy:

1. "Servlet" Av Frederik Wahl - Eget arbeid (Public Domain) via Commons Wikimedia