jsp内置对象*request
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp内置对象*request相关的知识,希望对你有一定的参考价值。
request对象
基本概念:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
方法说明:
object getAttribute(String name) 返回指定属性的属性值
Enumeration getAttributeNames() 返回所有可用属性名的枚举
int getContentLength() 返回请求体的长度(以字节数)
String getContentType() 得到请求体的MIME类型
ServletInputStream getInputStream() 得到请求体中一行的二进制流
String getParameter(String name) 返回name指定参数的参数值
Enumeration getParameterNames() 返回可用参数名的枚举类型
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
String getProtocol() 返回请求用的协议类型及版本号
String getScheme() 返回请求用的计划名,如:http.https及ftp等
String getServerName() 返回接受请求的服务器主机名
int getServerPort() 返回服务器接受此请求所用的端口号
BufferedReader getReader() 返回解码过了的请求体
String getRemoteAddr() 返回发送此请求的客户端IP地址
String getRemoteHost() 返回发送此请求的客户端主机名
void setAttribute(String key,Object obj) 设置属性的属性值
String request.getContextPath() 返回上下文路径
String getCharacterEncoding() 返回字符编码方式
getRequesDipatcher(String path).forward(); 转发
String getServletPath(); 获得请求路径
乱码处理:
String setCharacterEncoding() 设置字符编码方式 处理post请求
String name=request.getParameter("name");
new String(name.getBytes("ISO-8859-1"),"gbk"); 处理get请求
getAttribute与getParameter的区别:
1)从获取到数据的来源来说:
getAttribtue获取到的是web容器中的值,比如:
在Servlet中通过setAttribute设定某个值,这个值存在于容器中,就可以通过getAttribute方法获取;
getParameter获取到的是通过http传来的值,GET和POST方式,都可以通过getParameter来获取。
2)从获取到的数据类型来说:
getAttribute返回的是一个对象,Object。
getParameter返回的是,页面中某个表单或者http后面参数传递的值,是个字符串。
以上是关于jsp内置对象*request的主要内容,如果未能解决你的问题,请参考以下文章