Httpservletrequest und Httpservletresponse

Inhaltsverzeichnis

1. Httpservletrequest

1.1Was ist Httpservletrequest?

1.2 Methoden in Httpservletrequest

二、HTTP-Servlet-Antwort

1.1Was ist Httpservletresponse?

1.2Httpservletresponse-Methode


1. Httpservletrequest

1.1Was ist Httpservletrequest?

HttpServletRequest (Anfrage): Diese Schnittstelle kapselt HTTP-Anforderungsinformationen, einschließlich Anforderungsheader, Anforderungsparameter, Anforderungsmethoden, Anforderungs-URLs usw. Es bietet Methoden zum Abrufen dieser Informationen, z. B. zum Abrufen von Anforderungsparametern, zum Abrufen von Anforderungsheadern, zum Abrufen der Anforderungs-URL usw.

1.2 Methoden in Httpservletrequest

  • getRequestURI() Ruft den angeforderten Ressourcenpfad ab
  • getRequestURL() Ruft die angeforderte Ressourcenkennung ab (absoluter Pfad)
  • getRemoteHost() Ruft die Front-End-IP-Adresse des Clients ab
  • getHeader() ruft den Anforderungsheader ab
  • getParameter() ruft Anforderungsparameter ab
  • getParameterValues() ruft Anforderungsparameter ab (einschließlich mehrerer Werte)
  • getMethod() ruft den Typ der Methode ab
  • getAttribute() ruft das Domänenobjekt ab
  • setAttribute() legt das Domänenobjekt fest
  • getRequestDispatcher() ruft das Anforderungsweiterleitungsobjekt ab
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("获取请求的资源路径="+req.getRequestURI());
        System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
        System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
        System.out.println("获取请求头"+req.getHeader("Accept"));
         System.out.println("获取请求方式"+req.getMethod());
         //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
        System.out.println("获取请求的参数"+req.getParameter("username"));
        System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
        req.setAttribute("key","zhangsan");
        System.out.println("获取域对象"+req.getAttribute("key"));
    }

二、HTTP-Servlet-Antwort

1.1Was ist Httpservletresponse?

HttpServletResponse (Antwort): Diese Schnittstelle kapselt HTTP-Antwortinformationen und wird zum Senden von HTTP-Antworten an den Client verwendet. Es bietet Methoden zum Festlegen des Antwortstatuscodes, der Antwortheader, des Antwortinhalts usw. Daten können an den Client zurückgegeben werden, indem Antwortheader festgelegt und Antwortinhalte geschrieben werden.

1.2Httpservletresponse-Methode

  • resp.sendRedirect("/servlet2") umleiten
  • resp.setContentType("text/html;charset=UTF-8") löst verstümmelte chinesische Zeichen
  • addHeader(String name,String value) fügt den angegebenen Namen und Wert zu den Antwortheaderinformationen hinzu
  • encodeURL(String url) kodiert die angegebene URL
  • sendError(int sc) sendet einen Fehler mit dem angegebenen Statuscode an den Client
  • setDateHeader(String name,long date setzt den Antwortheader mit dem angegebenen Namen und Datum
  • setHeader(String name,String value) setzt den Antwortheader mit dem angegebenen Namen und Wert
  • setStatus(int sc) legt den Statuscode für die aktuelle Antwort fest
  • Die HttpServletResponse.sendRedirect-Methode antwortet direkt auf die Anfrage des Browsers. Das Ergebnis der Antwort besteht darin, den Browser anzuweisen, eine Zugriffsanforderung an eine andere URL erneut auszugeben; der Methodenaufrufer und der Aufgerufene verwenden ihre eigenen Anforderungsobjekte und Antwortobjekte, die zu zwei gehören Ein unabhängiger Zugriffsanfrage- und Antwortprozess.

Guess you like

Origin blog.csdn.net/weixin_64443786/article/details/132758621