HttpServletRequest接收参数的几种方法
来源:互联网 发布:h动漫推荐 知乎 编辑:程序博客网 时间:2024/05/17 09:02
下面介绍一下HttpServletRequest接收参数的方法
request.getParameter(String)
request.getParameterValues(String)
request.getParameterNames()
一个一个介绍,第一种getParameter(String),这种接收参数方法用于接收单个参数或者多个参数(多个参数用英文逗号隔开),方法内传递一个String类型的参数名,请求地址如下:singleParam?param=Jack,Rose,Tom(我这个在struts2中的写法),前端代码如下:
<a href="singleParam?param=Jack,Rose,Tom">多个参数一</a><br/>
后台接收参数的代码如下:
Log log = LogFactory.getLog(Action.class); public String singleParam(){ HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); log.info(request.getParameter("param")); String[] param = request.getParameter("param").split(","); for(int i=0;i<param.length;i++){ log.info(param[i]); } return SUCCESS; }
代码解释:将Action上下文获取的HTTP_REQUEST转型成HttpServletRequest,获取参数用逗号分割,隔出来的参数为String类型的数组,遍历打印日志,运行截图如下:
第二种getParameterValues(String),用于接收多个参数名相同的参数,比如:manyParam?param=Jack¶m=Rose¶m=Tom,参数名都叫做param,方法内传递的String类型的参数为那个一致的名称,本例中就是param,前端页面代码:
<a href="manyParam?param=Jack¶m=Rose¶m=Tom">多个参数二</a>
后台接收参数的代码块:
public String manyParam(){ HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); log.info(request.getParameterValues("param")); String[] param = request.getParameterValues("param"); for(int i=0;i<param.length;i++){ log.info(param[i]); } return SUCCESS; }
运行截图如下:
注意:在这种方式下,直接打印request.getParameterValues(“param”)结果是Ljava.lang.String;@6dc1f6e8说明这个结果是一个String类型的数组。
第三种getParameterNames(),得到传递的参数名列表,返回一个Enumeration对象,遍历这个对象就可以循环得到每一个参数名。例如:paramName?param1=Apple¶m2=Banana¶m3=Orange,有三个参数param1,param2,param3,前台页面代码:
<a href="paramName?param1=Apple¶m2=Banana¶m3=Orange">多个参数 参数名</a>
后台接收参数代码:
public String paramName(){ HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); Enumeration<String> params = request.getParameterNames(); while(params.hasMoreElements()){ log.info(params.nextElement()); } return SUCCESS; }
代码解释:用一个Enumeration类型的对象params来保存参数名列表,通过
request.getParameterNames()方法获取参数名列表后,遍历即可。运行截图如下:
有问题欢迎各位随时提出。。。。。。
- HttpServletRequest接收参数的几种方法
- Struts2接收参数的几种方法
- springMVC 接收参数的几种方法(转载于网络)
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springMVC接收请求参数的几种方法
- Springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- eclipse快捷键汇总
- 但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块
- keil优化等级设置
- Spring事务配置的五种方式
- 游戏中播放不带皮肤的视频
- HttpServletRequest接收参数的几种方法
- Eclipse NDK 配置
- C++之“类与对象”
- VC读取大文件之创建文件映射及文件写入效率测试
- Redis与Memcached的区别
- UVALive - 2965 Jurassic Remains 状态压缩+中途相遇法
- VSS 在Java开发环境MyEclipse中的应用介绍
- LeetCode26——Remove Duplicates from Sorted Array
- nginx日志分析利器GoAccess