读书人

拾掇一下HttpServletRequest对象的常用

发布时间: 2013-08-10 21:14:06 作者: rapoo

整理一下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()
//返回返回请求正文的长度
]

读书人网 >编程

热点推荐