问答题 request对象主要有哪些方法
【正确答案】
【答案解析】当使用JSP与Servlet开发Web应用程序时,如何获取用户提交的请求信息是非常重要的内容之一。request对象就是用来封装用户请求数据的,每当有请求到达服务器时,系统都会创建一个request对象。在服务器进行处理时可以通过获取request对象的属性来获取用户的请求数据。此外,还可以通过对request对象设置新的一些属性来实现在Servlet与JSP之间跳转时传递一些参数的功能。具体来讲,request对象的方法见表。
request对象的方法
名 称 描 述
setAttribute(String name, Object) 用来设置名字为name所对应的属性值。在对请求进行转发处理时,也可以通过该
方法设置一些属性,从而将数据传递到转发后的页面中
getAttribute(String name) 用来获取名字为name所对应的属性值,可以用来获取通过setAttribute方法设置的
一些属性
getAttributeNames() 返回request对象所有属性的名字集合。其返回值为枚举的实例
getCookies() 用来返回客户端的所有Cookie列象,其结果是一个Cookie数组
getCharacterEncoding() 用来返回请求的消息中字符的编码方式
getContentLength() 用来获取请求消息的Body的长度
getInputStream() 返回请求的输入流,这个输入流可以被用于获得请求中的数据
getMethod() 用来获取HTTP的请求方式,如get或post
getParameter(String name) 用来获取用户提交的数据,其中name与表单中的name属性一一对应
getParameterNames() 用来获取客户端传送给服务器端的所有参数的名字,其结果是一个枚举的实例
getParameterValues(String name) 获得有name指定的参数的所有值
getProtocol() 用来获取客户端向服务器端传送数据所使用的协议名称
getQueryString() 用来获得查询字符串,返回值为URL后面的参数串
getRequestURI() 用来获取发出请求字符串的客户端地址
getRemoteAddr() 获取客户端的IP地址
getRemoteHost() 获取客户端的名字
getSession(boolean create) 用来获取与请求相关session
getServerName() 获取服务器的名字
getServletPath() 用来获取客户端所请求的脚本文件(JSP或Servlet)的路径
getServerPort() 用来获取服务器的端口号
removeAttribute(String name) 用来删除名字为name对应的属性
常见笔试题:
HttpServletRequest对象的( )方法能够获取一个表单参数的值。
A.getQuaryString() B.getPathInfo() C.getParameter() D.getAttribute()
答案:C。见上面讲解。