Servlet request的常见方法和获取参数
request的常见方法
request.getRequestURL():
浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)"
request.getRequestURI():
浏览器发出请求的资源名部分,去掉了协议和主机名"
request.getQueryString():
请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到
request.getRemoteAddr():
浏览器所处于的客户机的IP地址
request.getRemoteHost():
浏览器所处于的客户机的主机名
request.getRemotePort():
浏览器所处于的客户机使用的网络端口
request.getLocalAddr():
服务器的IP地址
request.getLocalName():
服务器的主机名
request.getMethod():
得到客户机请求方式一般是GET或者POST
获取参数
request.getParameter():
是常见的方法,用于获取单值的参数
request.getParameterValues():
用于获取具有多值的参数,比如注册时候提交的 "hobits",可以是多选的。
request.getParameterMap():
用于遍历所有的参数,并返回Map类型。
获取头信息
request.getHeader()
获取浏览器传递过来的头信息。比如getHeader("user-agent") 可以获取浏览器的基本资料,这样就能判断是firefox、IE、chrome、或者是safari浏览器
request.getHeaderNames()
获取浏览器所有的头信息名称,根据头信息名称就能遍历出所有的头信息