答案:request这个对象不用事先宣告,就可以在JSP网页中使用,在转译为Servlet之后,它会转换为javax.servlet.http.HttpServletRequest型态的对象,HttpServletRequest对象是有关于客户端所发出的请求之对象,只要是有关于客户端请求的信息,都可以藉由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。
request的主要方法:
getParameterNames():取得客户端所发出的请求参数名称.
getParameter():可以让您指定请求参数名称,以取得对应的设定值.
getServerName():请求的服务器.
getProtocol():使用协议.
getMethod():请求方法.
getServerPort():请求端口号.
getContextPath():Context路径.
getServletPath(): Servlet路径.
getRequestURI():URI路径.
getQueryString():查询字符串.
getRemoteAddr():使用者主机IP.
getRemotePort():使用者使用端口号.
简单来说就是取值用的。
request.getParameterValues与request.getParameter的区别:
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量,如checkobx类型
request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值. 接收一般变量,如text类型
JSP中request.getParameterNames和getParameterValues应用
try...{
String name;
Enumeration pNames=request.getParameterNames();
while(pNames.hasMoreElements())...{
name=(String)pNames.nextElement();
out.print(name+"="+request.getParameter(name));
}
}catch(Exception e)...{
out.print(e.toString());
}
for (Enumeration iter = request.getParameterNames(); iter.hasMoreElements();) ...{
String element = (String) iter.nextElement();
logger.debug("parameter:"+element);
logger.debug("value:"+request.getParameter(element));
}
String[] userId = request.getParameterValues("userId");
上一个:jsp页面的数据怎么样导出到excel表格
下一个:请教JSP中<%@ page language=javascript %>这句话是不是错误的。我用的是tomcat,书上用的是Resin...