`

request.getParameterValues与request.getParameter区别

    博客分类:
  • JS
阅读更多
一、 简单的对比
request.getParameter用的比较多,相对熟悉
 
//request.getParameterValues(String   name)是获得如checkbox类(名字相同,但值有多个)的数据。   接收数组变量 ,如checkobx类型  
//在后台赋值给一个数组 String[] name =  request.getParameterValues(String   name)  
request.getParameter(String   name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型
//在后台可以赋值给String类型
 
例:
1. 三个名字相同的text标签
<input type="text" name="test" value="1" /> 
<input type="text" name="test" value="2" /> 
<input type="text" name="test" value="3" />
 
request.getParameterValues("test")   ----------------- [1, 2, 3]
request.getParameter("test")             ------------------ 1
 
${paramValues.test}
${param.test}
 
2. checkbox
 <input type="checkbox" name="habit" value="read">看书
 <input type="checkbox" name="habit" value="movie">电影
 <input type="checkbox" name="habit" value="game">游戏
request.getParameterValues("habit")
 
 
二、与此相关的话题------隐含对象
 
1. JSP隐含对象(Implicit Object)
 
     所谓隐含对象,是指当编写jsp网页时,不必做任何声明就可以直接使用的对象。 JSP2.0定义了九个隐含对象
 
request response pageContext session application out conifg page exception
 
这里只提一下request 和 response 两个对象
       request 对象表示客户端请求的内容,比如我们从request中取得了用户输入的内容,实现了javax.servlet.http.HttpServletRequest接口
      response对象表示响应客户端的结果。
上面我们使用了request的两个方法getParameter 和 getParameterValues,其实request还有其他几个比较重要的方法,这里只涉及几个获取请求参数的方法
String getParameter(String name)                     取得name的参数值
String[] getParameterValues(String name)        取得所有name的参数值
Enumeration getParameterNames()                  取得所有的参数名称
Map<String, String[]> getParameterMap()        取得request的所有参数的一个映射
分享到:
评论

相关推荐

    j2ee期末复习资料

    A.request.getParameter(name) B.request.getParameter("name") C.request.getParameterValues(name) D.request.getParameterValues("name") 3.使用 response 对象进行重定向时,使用的是(c )方法。 A....

    数据库测试test.sql

    String [] hobbyArr = request.getParameterValues("hobby"); String strDate = request.getParameter("enterDate");//"1999-12-23" Date enterDate = Date.valueOf(strDate); //util.Date SimpleDateFormat /...

    request.getParameterMap()返回的是String []数组1

    getParameter()获得的是String类型,多个参数名相同默认获取第一个getParameterValues()获得的是数组,多个参数名相同时,值在同

    jsp解析

    jsp指令:&lt;%@ page language="java" import="java.util.*"pageEncoding="UTF-8"%&gt; ... String name=request.getParameter(""); String[] names=request.getParameterValues(""); 转发,可以保留值:

    private2private2private2

    result = new String(request.getParameter(name).getBytes("iso-8859-1"),"gbk"); } return result; }%&gt; !static String getStringGBK(String str) throws Exception { String result = new String(str....

    privateprivateprivateprivate

    String result = new String(request.getParameter(name).getBytes("iso-8859-1"), "gbk"); return result; }%&gt; !static String getStringGBK(String str) throws Exception { String result = new String...

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    request.getParameterValues("aihao").length D. request.getParameterValues("aihao").size() 7. ______标签用于定义表格、行和单元格。 A. tbody tr td B. table row cel C. table tr td D. table th td 8. JSP...

    MyEclipse中文字过滤器

    public Request(HttpServletRequest request) { super(request); } public String toChi(String input) { try { byte[] bytes=input.getBytes("IS08859-1"); return new String...

    客户端模拟服务器端的Request发送和获得参数

    //Request开放接口给外部,提供两个接口:getParameter和getParameterValues //这样外部的JavaScript文件就可以通过调用Request.getParameter()来执行相应的动作 Request = { getParameter:getParameter, ...

    java servlet 监听器

    HttpServletRequest request2 = (HttpServletRequest) request; if (request2.getMethod() == "post") { request2.setCharacterEncoding(encoding); } else { myRequest = new MyRequest(request2); }...

    servlet2.4doc

    The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...

    Jsp中request的3个基础实践

    本文包含request内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用request对象通过getParameter()方法和getParameterValues()方法获取表单请求数据、使用request内置对象...

    javascript 实现输入多行动态输入

    request.getParameter("value"); 来获得静态HTML输入的值.然后不要忘记判断是否为空,是否含有特殊字符等. 还可以用 Enumeration paramNames=request.getParameterNames(); while(paramNames.hasMoreElements()){...

    EL表达式 (详解)

    request.getParameterValues(String name) 在EL中则可以使用param和paramValues两者来取得数据。 ${param.name} ${paramValues.name} 3.其他隐含对象 1)cookie JSTL并没有提供设定cookie的动作, 例:要...

    模拟tomcat源码

    自己写的一个模拟tomcat,模拟了tomcat的一部分功能,包过request 的getParameter、getParameterValues,response的getWriter,doget,dopost..

    JAVA程序员面试题

    这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) ...

    jspsmart.jar包及帮助文档

    上传与下载共用的方法: 只有一个:initialize。 作用:执行上传下载的初始化工作,必须第一个执行。 原型:有多个,主要使用下面这个: public final void initialize(javax.servlet.jsp.PageContext ...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    jsp内置对象的用法

    9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:http.https及ftp等 12 ...

Global site tag (gtag.js) - Google Analytics