jsp中的request对象:
request对象不仅可以用来设置和获取request范围变量,还可以用来获得客户端请求参数,请求的来源、表头、cookies等。
getParameter()方法,获取客户端请求参数值
<%@ page language="java" contentType="text/html;charset=gb2312" %>使用Request对象接收参数 <%--通过Request对象的getParameter接收参数--%> <% request.setCharacterEncoding("gb2312");//防止中文乱码 String strName = (String)request.getParameter("username");//获取name属性的值 %> <%="用户名为:"+strName %>
<%@ page language="java" contentType="text/html;charset=gb2312" %>表单
getParameterNames()方法获取所有的参数的名称
<%@ page language="java" contentType="text/html;charset=gb2312" %>表单
<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>使用Request对象获取所有参数的名称 <%--通过Request对象的getParameterNames接收参数--%> <% Enumeration e = request.getParameterNames();//获取所有参数的名称 while(e.hasMoreElements()){//遍历Enumeration String str = (String)e.nextElement();//取出下一个元素 out.println(str);//输出元素的名称 } %>
下面这个可以一起将参数和值输出
<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>使用Request对象获取所有参数的名称 <%--通过Request对象的getParameterNames接收参数--%> <% Enumeration e = request.getParameterNames();//获取所有参数的名称 while(e.hasMoreElements()){//遍历Enumeration String str = (String)e.nextElement();//取出下一个元素 String StrRequest = (String)request.getParameter(str);//获取元素的值 out.println("参数"+str+"的值为:"+StrRequest);//输出元素的名称 } %>
getParameterValues()获取参数的所有参数值
<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>使用Request对象获取所有参数的名称 <%--通过Request对象的getParameterValues接收参数--%> <% String[] strArr = request.getParameterValues("sport");//接收参数的参数值 out.println("喜欢的运动为:"); for(String str : strArr){ out.println(str); } %>
<%@ page language="java" contentType="text/html;charset=gb2312" %>表单
getParameterMap()方法获得封装所有参数的Map对象
<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>使用Request对象获取所有参数的名称 <%--通过Request对象的getParameterMap接收参数--%> <% Map mapParameter = request.getParameterMap();//获得封装所有参数值的Map String[] strName = (String[])mapParameter.get("username");//获取其中的username的参数值 String[] strPass = (String[])mapParameter.get("usernamepassword");//获取其中的password的参数值 String[] strSport = (String[])mapParameter.get("sport");//获取七中的sport的参数值 //打印所有的参数的值 out.println("用户名为:"+strName[0]+""); out.println("密码为:"+strPass[0]+""); for(String sport : strSport){ out.println("喜欢的运动为:"+sport+""); } %>
<%@ page language="java" contentType="text/html;charset=gb2312" %>表单
request对象的其他的方法
getHeader()
getHeaderName()
getIntHeader()
getDateHeader()
getCokkies()
getContextPath()
getMethod()
getProtocol()
getQueryString()
getRequestedSessioned()
getRequestURI()
getRemoteAddr()
getRemoteHost()
getRemotePort()
getRemoteUser()