De servlet-container is verbonden met de webserver die HTTP-aanvragen ontvangt van een client op een bepaalde poort. Wanneer de client een verzoek naar de webserver verzendt, maakt de HttpServletResponse
objecten HttpServletRequest
en HttpServletResponse
en geeft deze door als argument aan de servlet service () -methode.
Met het responsobject kunt u het antwoord opmaken en terugsturen naar de client. Eerst zien we de veelgebruikte methoden in de ServletReponse-interface en daarna zien we een voorbeeld.
Methode van ServletResponse-interface
1) String getCharacterEncoding()
: het retourneert de naam van de MIME-tekenset die is gebruikt in de hoofdtekst van het antwoord dat naar de client is verzonden.
2) String getContentType()
: geeft het antwoordinhoudstype terug. bijv. tekst, html etc.
3) ServletOutputStream getOutputStream()
: Retourneert een ServletOutputStream geschikt voor het schrijven van binaire gegevens in het antwoord.
4) java.io.PrintWriter getWriter()
: Retourneert het PrintWriter-object.
5) void setCharacterEncoding(java.> : stel de MIME-tekenset (tekencodering) van het antwoord in.
6) void setContentLength(int len)
: hiermee wordt de lengte van het responslichaam ingesteld.
7) void setContentType(java.> : Stelt het type antwoordgegevens in.
8) void setBufferSize(int size)
: Stelt de buffergrootte in.
9) int getBufferSize()
: Retourneert de buffergrootte.
10) void flushBuffer()
: void flushBuffer()
alle inhoud in de buffer om naar de client te schrijven.
11) boolean isCommitted()
: Retourneert een boolean die aangeeft of het antwoord is boolean isCommitted()
.
12) void reset()
: wist de gegevens van de buffer samen met de headers en statuscode.
Voor de volledige lijst met methoden. Raadpleeg de officiële documentatie .
Voorbeeld:
In het onderstaande voorbeeld hebben we de methoden setContentType () en getWriter () van de ServletResponse-interface gebruikt.
index.html
<form action = "mydetails" method = "get"> Gebruikersnaam: <input type = "text" name = "uname"> <input type = "submit" value = "login"> </ Form>
MyServletDemo.java
import javax.servlet.http. *; import javax.servlet. *; import java.io. *; openbare klasse MyServletDemo breidt HttpServlet {public void doGet (HttpServletRequest req, HttpServletResponse res)gooit ServletException, IOException{ res.setContentType ( "text / html"); PrintWriter pwriter = res.getWriter (); String name = req.getParameter ("uname"); pwriter.println ("Pagina met gebruikersdetails:"); pwriter.println ("Hallo" + naam); pwriter.close (); } }
web.xml
<Web-app> <Servlet><Servlet-name> DemoServlet </ servlet-name><Servlet-class> MyServletDemo </ servlet-class> </ Servlet> <Servlet-mapping> <Servlet-name> DemoServlet </ servlet-name><Url-pattern> / mydetails </ url-pattern> </ Servlet-mapping> </ Web-app>
Output:
Scherm 2:
Laat een reactie achter