博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp中的request对象
阅读量:6219 次
发布时间:2019-06-21

本文共 3123 字,大约阅读时间需要 10 分钟。

hot3.png

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()

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/zhangdapeng89/blog/39664

你可能感兴趣的文章
Python模块整理(六):守护进程
查看>>
Windows下为PHP安装redis扩展
查看>>
使用Windows计数器
查看>>
IAR中创建STM32工程步骤(寄存器版本)
查看>>
Metro开发中,C#的工程如何打印它所包含的c++的dll的log信息
查看>>
nginx负载均衡策略和配置
查看>>
认识计算机的硬件配备
查看>>
关于Boot
查看>>
一个开发者账号多人多台电脑一起开发 证书 p12 配置文件 导入导出
查看>>
edx 主观题 修改文件后拷贝到虚拟机
查看>>
我的友情链接
查看>>
多网卡绑定:active-backup - 主备模式
查看>>
最近发现了一个玩游戏的好地方
查看>>
增加反向链接的35个技巧
查看>>
Go编程基础5-基础模板用法
查看>>
Valid Anagram(leetcode242)
查看>>
记录一次文件过多的删除经历
查看>>
Operand should contain 1 column(s)
查看>>
基于Python的开源爬虫软件Scrapy快速入门
查看>>
企业创新系列之:格物致知
查看>>