AB Infinity feb 2014 | Página 5

© Prentice Hall and Sun Microsystems. Personal use only; do not redistribute. 118 Chapter 5 Accessing the Standard CGI Variables REMOTE_HOST REMOTE_HOST indicates the fully qualified domain name (e.g., whitehouse.gov) of the client that made the request. The IP address is returned if the domain name cannot be determined. You can access this variable with request.getRemoteHost(). REMOTE_USER If an Authorization header was supplied and decoded by the server itself, the REMOTE_USER variable gives the user part, which is useful for session tracking in protected sites. Access it with request.getRemoteUser(). For decoding Authorization information directly in servlets, see Section 4.5 (Restricting Access to Web Pages). REQUEST_METHOD This variable stipulates the HTTP request type, which is usually GET or POST but is occasionally HEAD, PUT, DELETE, OPTIONS, or TRACE. Servlets rarely need to look up REQUEST_METHOD explicitly, since each of the request types is typically handled by a different servlet method (doGet, doPost, etc.). An exception is HEAD, which is handled automatically by the service method returning whatever headers and status codes the doGet method would use. Access this variable by means of request.getMethod(). SCRIPT_NAME This variable specifies the path to the servlet, relative to the server’s root directory. It can be accessed through request.getServletPath(). SERVER_NAME SERVER_NAME gives the host name of the server machine. It can be accessed by means of request.getServerName(). SERVER_PORT This variable stores the port the server is listening on. Technically, the servlet equivalent is String.valueOf(request.getServerPort()), which returns a String. You’ll usually just want request.getServerPort(), which returns an int. Second edition of this book: www.coreservlets.com; Sequel: www.moreservlets.com. Servlet and JSP training courses by book’s author: courses.coreservlets.com.