请同学们先浏览PPT,这是一个任务点哈!完成后有惊喜哟!
request是一个javax.servlet.http.HttpServletRequest对象,封装了浏览器的请求信息,通过request对象可以获取用户的请求信息,request也提供了获取cookie、header和session等对象的数据的方法。 request对象的常用方法
序号 | 方法名 | 方法功能 |
1 | getAttribute (String name) | 获得由name指定的属性的值,如果不存在指定的属性,返回空值(null) |
2 | setAttribute(String name, java. lang. Object obj) | 设置名字为name的request参数的值为obj |
3 | getCookie() | 返回客戸端的cookie対象,結果是一个cookie数组 |
4 | getHeader(String name) | 获得HTTP协议定义的传送文件头信息 |
5 | getHeaderName () | 返回所有request header 的名字,结果保存在一个Enumeration类的实例中 |
6 | getServerName(String name) | 获得服务器的名字 |
7 | getServerPort (String name) | 获得服务器的端口号 |
8 | getRemoteAddr() | 获得客戸端的IP地址 |
9 | getRemoteHost() | 获得客戸端的电脑名字 |
10 | getProtocol() | 获得客戸端向服务器端传送数据的协议名称 |
11 | getMethod() | 获得客戸端向服务器端传送数据的方法 |
12 | getServletPath() | 获得客戸端所请求的脚本文件的文件路径 |
13 | getCharacterEncoding() | 获得请求中的字符编码方式 |
14 | getSession (Boolean create) | 返回和请求相关的Session |
15 | getParameter(String name) | 获得客戸端传送給服务器端的参数値 |
16 | getParameterNames() | 获得所有的的参数值的名字 |
17 | getParameterValues() | 获得指定的参数值 |
18 | getQueryString() | 获得査询字符串,该串由客戸端GET方法向服务器传送 |
19 | getRequestURI() | 获得发出请求字符串的客戸端地址 |
20 | getContentLength() | 获得内容的长度 |
1. 获取请求头部信息的方法
String getHeader(String name)
Enumeration<String> getHeaderNames()
Enumeration<String> getHeaders(String name)
int getIntHeader(String name)
long getDateHeader(String name)
【案例3-2】使用request获取请求头信息
3_2.jsp页面:
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" %> <html> <head><title> 使用request对象获取并显示全部请求头信息</title> </head> <body> <h1>您客户端发送的HTTP请求头包含如下信息:</h1> <%Enumeration<String> headers = request.getHeaderNames(); while (headers.hasMoreElements()) { String headerName = headers.nextElement(); String headerValue = request.getHeader(headerName); %> <b><%= headerName %></b>:<%= headerValue %><br/> <% } %> </body> </html> |
2. 获取请求参数的方法
String getParameter(String name) 获取name的参数值。
Enumeration getParameterNames() 获取所有参数的名称。
String[] getParameterValues(String name) 获取name的所有参数值。
Map getParameterMap() 取得一个要求参数的Map。
<html><body> <form action="request.jsp" method=post name=form> <input type="text" name="boy"> <input type="submit" value="Enter" name="submit"> </form> </body></html> |

<%@ page contentType="text/html;charset=UTF-8" %> <html><body><p>获取文本框提交的信息: <%String strContent=request.getParameter("boy"); %> <%=strContent%> <p> 获取按钮的名字: <%String strButtonName=request.getParameter("submit"); %> <%=strButtonName%> </body></html> |

