[servlet]获取请求信息方法总结

本文详细介绍了Servlet中获取HTTP请求信息的各种方法,包括请求行、请求头、请求实体及网络数据等关键信息的获取技巧。

servlet获取请求信息方法总结

获取请求行信息的方法

获取请求头信息的方法

获取请求实体信息的方法

请求相关网络数据

获取请求行信息的方法:

getMethod() 返回请求方式
getRequestUrl() 返回请求url
getRequestUri() 返回请求uri
getQueryString() 返回get请求中url中的用户数据,注意:post请 求中没有此方法
getSchema() 返回协议

获取请求头信息的方法:

getHeader(String name) 根据键名获取请求头信息,若键名不存在则返回null
getHeaderNames() 获取请求头中键名的枚举
举例

 Enumeration<String> headerNames = req.getHeaderNames();
        while (headerNames.hasMoreElements()) {
            //获取请求头键名
            String name = headerNames.nextElement();
			//获取请求头的键名对应的值
            String value = req.getHeader(name);
            System.out.println(name+":"+value);
        }

获取请求实体信息的方法:

getParameter(String name) 根据键名获取请求实体数据
getParameterValues(String name) 根据名字获取同名的值的数组
举例:

	   	Enumeration<String> parameterNames = req.getParameterNames();
        while (parameterNames.hasMoreElements()) {
            //获取键名
            String name = parameterNames.nextElement();
            //判断
            if("fav".equals(name)){ //fav为映射多个值的键名
                String[] favs = req.getParameterValues(name);
                if (favs != null) {
                    for (String s : favs
                    ) {
                        System.out.println(name + ":" + s);

                    }
                } else {
                    //获取值
                    String value = req.getParameter(name);
                    System.out.println(name+":"+value);
                }
            }

请求相关网络数据

getRemoteAddr() 获取客户端的IP地址
getRemotePort() 获取客户端的端口号
getRemoteHost() 客户机名称和IP地址
getLocalAddr() 获取服务端的ip
getLocalPort() 获取服务端的端口号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值