1.处理请求和响应的过程request,response,关于request可以从三个方面着手学习。1:如何获取请求头 行 体 2:请求中文处理 3:请求对象的其它常用方法
1.1:request常用方法:
package com.test; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class UserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // request.getMethod()方法 System.out.println("方法:"+request.getMethod()); // 获取请求的路径URI(统一资源标识符)和URL(同一资源定位符) System.out.println("URI:"+request.getRequestURI()); System.out.println("URL:"+request.getRequestURL()); // 获取请求的协议类型 System.out.println("协议:"+request.getProtocol()); // 获取IP地址 System.out.println("IP地址:"+request.getRemoteAddr()); // 获取端口号 System.out.println("服务器端口号:"+request.getLocalPort()); // 获取请求头 头信息都可以获取到 System.out.println("请求头名称:"+request.getHeader("Accept")); System.out.println("请求头名称:"+request.getHeader("Accept-Language")); System.out.println(); // 获取所有请求头信息 Enumeration<String> headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()){ String element = headerNames.nextElement(); System.out.println(element+" "+request.getHeader(element)); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
结果:
1.2:request请求中文处理