Request对象介绍

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请求中文处理

猜你喜欢

转载自www.cnblogs.com/lichangyun/p/9068024.html