整理一下HttpServletRequest对象的常用函数
[整理了一下Request对象的常用函数
request.getServerName();
返回的是请求的服务器的主机名,可能是服务器名称或者服务器的IP地址,在本机上就是返回localhost
request.getServerPort();
返回请求服务器的端口号,默认是80
request.getRequestDispatcher()
获得转发器,以前用servlet的时候经常用到,
像这样进行一个路径的转发:
request.getRequestDispatcher("URL").forward(request,response);
request.getRealPath("str")
str可以是一个文件名也可以是一种路径描述
比如/或者helloworld.java
当是/时返回项目根路径在硬盘中的绝对路径
而str是文件名时返回像E:\projectWorkspace\rmb-web\src\main\webapp\TestAction.java这样的一个路径
request.getParameterValues("");
返回参数数组,在servlet中比较常用
request.getParameterMap()
则会把请求的所有参数封装成一个Map
Map params=request.getParameterMap();
获得当个参数可以用params.get("key");
request.getParameterNames();
返回Enumeration对象,下面是对Enumeration的遍历
Enumeration<String> enams=request.getParameterNames();
while (enams.hasMoreElements()) {
String string = (String) enams.nextElement();
}
request.getParameter()
这个基本不用多说了,学了j2ee的人哪个没用过
request.getLocalAddr()
获得响应的IP地址
request.getLocalName()
获得响应的主机名
request.getLocale()
返回客户端首选的响应语言环境
request.getLocales() //返回客户端可接受的语言环境
Enumeration paras=request.getLocales();
while (paras.hasMoreElements()) {
Object str= paras.nextElement();
System.out.println(str);
}
request.getLocalPort()
//获得接收响应的端口
request.getInputStream() //返回一个ServletInputStream对象,就是用二进制来解析请求的数据
表单做文件上传时会用到.
request.getContentType()
返回请求正文的 MIME 类型
requst.setAttribute(key,value)
在request作用域以键值对的方式存入一个数据
requst.getAttribute(key)
//通过键来获得值
request.getAttributeNames()
返回封装Attribute的Enumration对象
request.getContentLength()
//返回返回请求正文的长度
]