meeste GenericServlet-klassen
Wat is GenericServlet in Java?
Definieert per generieke, protocolonafhankelijke servlet. GenericServlet maakt dit gemakkelijk te schrijven servlets. Het beschikt over eenvoudige versies van mijn levenscyclus-initialisatie- of vernietigingsmethoden en werkt samen als het erop aankomt in ServletConfig-methoden. GenericServlet implementeert mogelijk de protocolformulering De m gedeclareerd in de ServletContext-interface.
Er blijven veel methoden boven de GenericServlet-elegantie. Zij:
- Public void init (ServletConfig-configuratie) kan worden gebruikt om de servlet te initialiseren.
- De subjectieve generieke verwijderingsservice (ServletRequest, ServletResponse) biedt u service aan het inkomende verzoek. Het werd aangeroepen wanneer de gebruiker om de servlet vroeg.
- public void destroy() wordt traditioneel slechts één keer aangeroepen tijdens zijn levenscyclus, wat aangeeft dat de servlet inderdaad zal worden vernietigd.
- public ServletConfig, getServletConfig() retourneert je ServletConfig-object.
- public String getServletInfo() retourneert informatie in de buurt van de servlet, zoals recensent, handelsmerk, versie, enz.
- public void init() Dit is typisch een gemaksmethode, zou ik zeggen, voor een servlet-programmeur, nu is er geen noodoproep die super kan zijn.
- public init(config) ServletContext getServletContext() retourneert een ServletContext-object.
- public String getInitParameter(String name) revenue de waardeparameter voor de gemaakte parameternaam.
- Algemene opsomming getInitParameterNames() zet alle parameters terug die zijn gedefinieerd in het web.xml-bestand van de drager.
- public String getServletName() retourneert de specifieke naam van het type servlet-object. Ongeldig
- public log(String msg) geeft advies over een beschikbaar bericht voor de exacte servlet-loginstructie. Ongeldig
- public log(String msg,Throwable t) drukt een beschrijvend bericht af om dit servlet-logbestand en locatie op te halen.
Servletvoorbeeld volgens klasseovererving
Laten we eens kijken naar een simpele reden van een GenericServlet die erop wijst dat je een servlet bent door af te leiden van een GenericServlet-klasse.
Het is beter als je leert hoe je een servlet maakt nadat je de stappen hebt bezocht.
Tijdens de bespreking van die servlet-API, sprak ik met een dealer over de generieke servlet. In dit artikel gaan mijn familie en ik uitgebreid in op generieke servlets.
Een servlet met algemene namen is een protocolonafhankelijke servlet die u altijd moet aanroepen met de service()-toepassing om een clientverzoek te verwerken. De service()-methode accepteert twee conflicten: een echt ServletRequest-object en een ServletResponse-onderwerp. Het Request-object vertelt elk van onze servlets alleen het verzoek van de klant, terwijl het Response-object over het algemeen wordt gebruikt als antwoord op zijn eigen client.
Hoe werkt een generieke servlet?
Servlet-hiërarchie
generiek java.lang.Object|_Extended javax.servlet.GenericServlet
GenericServlet is abstract en heeft, afgezien van de klasse, maar één fuzzy methode, namelijk service(). Weet je waarom we bij het maken van een absolute generieke servlet de service()-methode moeten omzeilen bij het uitbreiden van die GenericServlet-klasse.
De voordelen van het gebruik van een bepaalde generieke servlet:
1. Een standaard servlet is zonder twijfel eenvoudiger en kan schrijven
2. Heeft handige levenscyclusmethoden
3. Als u een veelgebruikte inhoudsservlet wilt maken, wilt u javax.servlet.GenericServlet en de outrank service()-routine verhogen (zie voorbeeld hieronder).
Nadelen van het maken van universalReal Servlet:
Werken met veelvoorkomende servletnamen is echt niet gemakkelijk, omdat de meeste van dit soort geen gemakkelijke methoden hebben, waaronder doGet(), doPost(), doHead() enz. in eenvoudige servlet-sjablonen die we kunnen gebruiken om http-servlets te doen.
In Http Servlet, als gevolg van een specifiek verzoek, zullen we een specifieke gemaksmanier moeten negeren, bijvoorbeeld, als klanten informatie nodig hebben, excel doGet(), als u gegevens wilt verzenden naar elk van onze server, overschrijf doPost(). In een gloednieuwe generieke servlet omzeilen we echter gewoon de specifieke service()-methode voor elk type met betrekking tot alle verzoeken, wat omslachtig is.
Ik raad je bijna altijd aan om HttpServlet te gebruiken, hoewel GenericServlet. HttpServlet is gemakkelijk te gebruiken, gemakkelijk om mee te werken en levert meer methoden dan GenericServlet.Of
Generiek Servlet-voorbeeld

In dit voorbeeld gebruik ik de Eclipse IDE. Nieuw: “Dynamic Web Project” in het Eclipse Instigate-menu.
Ik heb alle methoden beschreven voor het toevoegen van servlets in de Eclipse IDE. Als u echter nieuw bent bij Eclipse en het dus nog niet op uw hele systeem hebt geïnstalleerd, leest u deze handleiding: Hoe u Eclipse installeert, Tomcat organiseert daarnaast voert een basisservletprogramma uit en helpt Eclipse IDE.