网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  AJAX基础-第8章(1)            【字体:
AJAX基础-第8章(1)
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    

Accessing Parameter Values with JSTL Actions :

<input type="text" name="userName">
 

Name: <c:out value="${param.userName}" /><br>

param是个 implicit EL 变量,它代表发送到页面所有请求参数的一个集合(这个集合是 java.util.Map)。
正在装载数据……
也就是说每个参数是用 a name/value pair表示的。所以用name属性获得对应的value。

<c:out  value:把value添加到response中。

Attributes for JSTL <c:forEach>

Attribute name

Java type

Dynamic value accepted

Description

items

java.util.Collection, java.util.Iterator, java.util.Enumeration, java.util.Map, Object[] or array of primitive types

Yes

Optional. The collection of values to iterate over. If the value is null, no iteration is performed. If not specified, the begin and end attributes must be specified.

var

String

No

Optional. The name of the variable to hold the value of the current element.

varStatus

String

No

Optional. The name of the variable to hold a LoopTagStatus object.

begin

int

Yes

Optional. The first index, 0-based.

end

int

Yes

Optional. The last index, 0-based.

step

int

Yes

Optional. Index increment per iteration.

The <c:forEach> action :

items属性接受所有的Java collection types or an array. var属性指定为collection中当前元素的

变量名。这个变量只能在body体内用。

implicit paramValues 属性和param类似,代表发送到页面所有请求参数的一个集合,但是它的每个参数是个数组,而param参数是单个值。

Favorite Food:
  <c:forEach items="${paramValues.food}" var="current">
    <c:out value="${current}" />&nbsp;
  </c:forEach>

注:param的 userName和 paramValues 的food都是HTML中元素的属性名。 paramValues 的属性对应的值是通过var变量来获得。

Example 8-2. Accessing parameters with JSTL (input_jstl.jsp)
<%@ page contentType="text/html" %><%@ taglib divfix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>User Info Entry Form</title> </head> <body bgcolor="white"> <form action="input_jstl.jsp" method="post"> <table> <tr> <td>Name:</td> <td> <input type="text" name="userName"> </td> </tr> <tr> <td>Birth Date:</td> <td> <input type="text" name="birthDate"> </td> <td>(Use format yyyy-mm-dd)</td> </tr> <tr> <td>Email Address:</td> <td> <input type="text" name="emailAddr"> </td> <td>(Use format name@company.com)</td> </tr> <tr> <td>Gender:</td> <td> <input type="radio" name="gender" value="m" checked>Male<br> <input type="radio" name="gender" value="f">Female </td> </tr> <tr> <td>Lucky number:</td> <td> <input type="text" name="luckyNumber"> </td> <td>(A number between 1 and 100)</td> </tr> <tr> <td>Favorite Foods:</td> <td> <input type="checkbox" name="food" value="z">Pizza<br> <input type="checkbox" name="food" value="p">Pasta<br> <input type="checkbox" name="food" value="c">Chinese </td> </tr> <tr> <td colspan=2> <input type="submit" value="Send Data"> </td> </tr> </table> </form> You entered:<br> Name: <c:out value="${param.userName}" /><br> Birth Date: <c:out value="${param.birthDate}" /><br> Email Address: <c:out value="${param.emailAddr}" /><br> Gender: <c:out value="${param.gender}" /><br> Lucky Number: <c:out value="${param.luckyNumber}" /><br> Favorite Food: <c:forEach items="${paramValues.food}" var="current"> <c:out value="${current}" />&nbsp; </c:forEach> </body></html>
请求参数的发送:
a GET request:参数是作为string发送到url
a POST request:他们是在请求体重发送
但是不管他们以什么方式发送,参数的形式是:a name/value pair
EL 隐式对象

类别 标识符 描述
JSPpageContext PageContext 实例对应于当前页面的处理
作用域pageScope 与页面作用域属性的名称和值相关联的 Map
requestScope 与请求作用域属性的名称和值相关联的 Map
sessionScope 与会话作用域属性的名称和值相关联的 Map
applicationScope 与应用程序作用域属性的名称和值相关联的 Map
请求参数param 按名称存储请求参数的主要值的 Map
paramValues 将请求参数的所有值作为 String 数组存储的 Map
请求头header 按名称存储请求头主要值的 Map
headerValues 将请求头的所有值作为 String 数组存储的 Map
Cookiecookie 按名称存储请求附带的 cookie 的 Map
初始化参数initParam 按名称存储 Web 应用程序上下文初始化参数的 Map

尽管 JSP 和 EL 隐式对象中只有一个公共对象( pageContext ),但通过 EL 也可以访问其它 JSP 隐式对象。原因是 pageContext 拥有访问所有其它八个 JSP 隐式对象的特性。实际上,这是将它包括在 EL 隐式对象中的主要理由。

术语定义

param

将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)。

paramValues

将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues.name) 相当于 request.getParamterValues(name)。

header

将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 ${header.name} 相当于 request.getHeader(name)。

headerValues

将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValues.name} 相当于 request.getHeaderValues(name)。

cookie将 cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookie.name.value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValues.name} 表达式。
initParam将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。

 

 JSP隐私对象
          |
       -----------------------------------------------------------
       |                   |                  |                  |
输入输出对象       作用域通信对象        Servlet对象        错误对象
       |                   |        |                  |
      out               session              page             exception
       |                   |                  |                  |              
     request          application          config      
       |                   |
    response         pageContext




本文来源:http://blog.csdn.net/syhhl007/archive/2007/08/23/1755704.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • JSP中JavaBean的生命周期

  • Java Swing实现俄罗斯方块

  • 快速、简便使用AJAX技术的三…

  • java异常处理机制的深入理解

  • [转]Java堆和栈的区别 经典总…

  • 关于java Applet

  • java 设计工厂模式

  • Core Java 之旅

  • 专访Java之父:Java未来的发…

  • 开发手记---JAVA数据库连接池

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David