Home | Contact |
---|
"petits serveurs".
Fournir une API Java pour réaliser de serveurs.
Les servlets écoutent des requêtes et retournent des réponses.
Les servlets écoutent des requêtes réseau sur un port donné et retournent des réponses. Les requêtes attendues peuvent être de divers type mais dans les faits sont presque toujours de type Web. Dans ce cas les servlets sont des servlets particulières, adaptées au décodage de requêtes Web (protocole HTTP).
C'est le cas le plus courant. Une servlet HTTP hérite
de javax.servlet.http.HttpServlet
. Elle en redéfinit :
void init()
exécutée
une seule fois après le chargement de la servlet en mémoire.Des exemples de servlets sont :
Un exemple de code source de servlet est :
import javax.servlet.http.*; //
Classes nécessaires aux servlets Web (HTTP)
public class MaServlet
extends HttpServlet {
/**
* Traitement des requêtes HTTP POST
* @param someRequest La requête HTTP POST
* @param someResponse La réponse HTTP que l'on va remplir
*/
public void doPost (HttpServletRequest someRequest,
HttpServletResponse someResponse) {
someResponse.setContentType ("text/html");
//
Type MIME d'une page HTML
java.io.PrintWriter output = someResponse.getWriter();
// Flux d'écriture de la réponse
output.println ("<html>");
output.println (" <head>");
output.println (" <title>Bienvenue
!</title>");
output.println (" </head>");
output.println (" <body>");
// Valeur du paramètre
"name" envoyé avec la requête ?
String userName = someRequest.getParameter ("name");
output.println (" Bienvenue
" + userName);
output.println (" </body>");
output.println ("</html>");
}
}
Servlet | Version | 2 | Commentaire | ||||
---|---|---|---|---|---|---|---|
Domaine | Technologie | Release | 1 | 2 | 3 | 4 | |
API | HttpSession | lecture valeurs | getValue |
getAttribute |
|||
lecture clés | getValueNames |
getAttributeNames |
|||||
modification | setValue |
setAttribute |
|||||
suppression | removeValue |
removeAttribute |
|||||
getServletContext | Non | Oui | |||||
ServletConfig | getServletName | Non | Oui | ||||
ServletRequest | Langue | Non | getLocale |
||||
Cryptage | Non | isSecure |
|||||
HttpServletRequest | En-têtes HTTP | Non | getHeaders |
||||
getContextPath | Non | Oui | |||||
Identité de l'appelant | getUserPrincipal |
||||||
Rôle J2EE | Non | isUserInRole |
|||||
HttpServletResponse | En-têtes HTTP | Non | addHeader addIntHeader addDateHeader ... |
||||
RequestDispatcher | Non | Oui | |||||
ServletContext | Paramètres d'initialisation | Non | getInitParameter getInitParameterNames |
||||
getServletContextName | Non | Oui | |||||
getResourcePaths | Non | Oui | |||||
HttpServlet | doHead | Oui | Non | Oui | |||
ServletResponse | resetBuffer | Non | Oui | ||||
Filtres | Non | FilterChain |
|||||
HttpSessionActivationListener | Non | Oui | |||||
ServletRequestListener | Non | Oui | |||||
ServletRequestAttributeListener | Non | Oui | |||||
Descripteur | Algorithme SSL | Non | Oui | ||||
Page d'erreur | Non | <error-page> |
|||||
Assemblage | WebApp | Non | Oui | WAR |
SingleThreadModel
, car cela instancierai autant de
servlets que de requêtes simultanées.Home | Contact |
---|