Objets Request et Responce

Les objets de demande et de réponse sont créés par le serveur, l'objet de demande reçoit le message de demande et l'objet de réponse définit le message de réponse. L'objet HttpServletRequest hérite de l'interface ServletRequest et encapsule le message de requête HTTP.

1. Fonction de demande

1. Obtenir les données de la ligne de demande

  • Méthode de requête Get:
    String getMethod ()
  • Obtenez le répertoire virtuel:
    String getContextPath ()
  • Obtenir le chemin du
    servlet : String getServletPath ()
  • Obtenir le paramètre de requête
    String getQueryString ()
  • Obtenir l'URI de la demande:
    String getRequestURI ()
    StringBuffer getRequestURL ()
  • Obtenez le protocole et la version:
    String getProtocol ()
  • Obtenez l'adresse IP du client:
    String getRemoteAddr ()

2. Obtenez les données d'en-tête de la demande

  • Obtenez la valeur de l'en-tête de la demande par le nom de l'en-tête de la demande:
    String getHeader (String name)
  • Obtenir tous les noms d'en-tête de demande
    Enumeration getHeaderNames ()

3. Obtenir les données du corps de la demande

Seule la méthode de requête POST a un corps de requête et les paramètres de requête de la requête POST sont encapsulés dans le corps de requête

  • Obtenez l'objet de flux:
    BufferedReader getReader (): Obtenez un flux d'entrée de caractères, ne peut utiliser que des données de caractères
    ServletInputStream getInputStream (): Obtenez un flux d'entrée d'octets, peut exploiter tous les types de données
  • Récupérer les données de l'objet de flux

4. Autres fonctions

Méthode générale pour obtenir les paramètres de la requête: quelle que soit la méthode de requête get ou post, les méthodes suivantes peuvent être utilisées pour obtenir les paramètres de requête

  • String getParameter(String name): Obtenez la valeur du paramètre en fonction du nom du paramètre. Par exemple, obtenez le paramètre: username = zs & password = 123
  • String[] getParameterValues(String name): Obtenez un tableau de valeurs de paramètre en fonction du nom du paramètre. Par exemple, obtenez le paramètre: hobby = xx & hobby = game
  • Enumeration<String> getParameterNames(): Obtenez tous les noms de paramètres demandés
  • Map<String,String[]> getParameterMap(): Obtenez la collection de cartes de tous les paramètres

二 、 réponse

1. Message de réponse http

(1) Ligne de réponse: protocole / version code d'état de réponse description du code d'état

(2) Code d'état de la réponse: le serveur informe le navigateur client du résultat de cette demande et de cette réponse, comme un succès ou un échec. Les codes d'état les plus courants sont 200 (succès), 404 (ressource introuvable), 500 (erreur de serveur interne, telle qu'un code erroné)

(3) En-têtes de réponse communs:

Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式

2 、 HttpServletResponse 对象

HttpServletResponse hérite de l'interface ServletResponse et encapsule spécifiquement les messages de réponse HTTP

3. Fonction de réponse

(1) Définissez la ligne de réponse

格式:HTTP/1.1 200 ok
设置状态码:setStatus(int sc)

(2) Définissez l'en-tête de réponse

setHeader(String name, String value)

(3) Réglez le corps de réponse

1. 获取输出流
字符输出流:PrintWriter getWriter()
字节输出流:ServletOutputStream getOutputStream()

2. 使用输出流,将数据输出到客户端浏览器
response.getWriter().println(“xxxx”);

(4) Réglez le code

response.setContentType("text/html;charset=utf-8");

Je suppose que tu aimes

Origine blog.csdn.net/qq_41504815/article/details/114898118
conseillé
Classement