`

使用EL、JSTL处理表单数据

    博客分类:
  • JSTL
阅读更多
我们常用:    request.getParameter(String name)和    request.getParameterValues(String name)
取得用户在表单中输入的数据,但在EL中可以使用隐含对象param和paramValues来取得数据。如下所示:
    ${param.name}    ${paramValues.name}    
这里param的功能和request.getParameter(String name}相同,而paramValues和request.getParameterValues(String name)相同。
请看例子: 表单(Form.html) <html> <head>   <title>Form.html</title>


<meta http-equiv="Content-Type" content="text/html; charset=GB2312"> </head>
<body>
<form name="Example" method="post" action="Form.jsp">
<p> 姓名:<input type="text" name="Name" size="15" maxlength="15"></p>
<p> 密码:<input type="password" name="Password" size="15" maxlength="15"></p>
<p> 性别:<input type="radio" name="Sex" value="Male" checked>男 
   <input type="radio" name="Sex" value="Female">女</p>
<p> 年龄: 
    <select name="Old">
      <option value="10">10 ~ 20</option>
      <option value="20" selected>21 ~ 30</option>
      <option value="30">31 ~ 40</option>
      <option value="40">41 ~ 65</option>
    </select>
  </p>
  <p> 兴趣: 
    <input type="checkbox" name="Habit" value="Read">
    看书 
    <input type="checkbox" name="Habit" value="Game">
    电玩 
    <input type="checkbox" name="Habit" value="Travel">
    旅游 
    <input type="checkbox" name="Habit" value="Music">
    听音乐 
    <input type="checkbox" name="Habit" value="Tv">
    看电视</p>
<p> 
<input type="submit" value="提交">
  <input type="reset" value="清除">
</p>
</form>

</body>
</html>

二、处理表单的JSP文件

<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<html>
<head>
<title>CH9 - Form.jsp</title>
</head>
<body>

<h2>使用 EL、JSTL 处理表单数据</h2>
<fmt:requestEncoding value="GB2312" />

姓名:<c:out value="${param.Name}" default="Nothing" /> <br>
密码:<c:out value=" ${param.Password} " default="Nothing" /><br>
性别:<c:if test="${param.Sex == 'Male'}">男<br></c:if>
<c:if test="${param.Sex == 'Female'}">女<br></c:if>
年龄:<c:choose>
<c:when test="${param.Old == 10}">10 ~ 20<br></c:when>
<c:when test="${param.Old == 20}">21 ~ 30<br></c:when>
<c:when test="${param.Old == 30}">31 ~ 40<br></c:when>
<c:otherwise>41 ~ 65<br></c:otherwise>
</c:choose>
兴趣:<c:forEach items="${paramValues.Habit}" var="habit">
<c:choose>
<c:when test="${habit == 'Read'}"><li>看书1</li></c:when>
<c:when test="${habit == 'Game'}"><li>电玩</li></c:when>
<c:when test="${habit == 'Travel'}"><li>旅游</li></c:when>
<c:when test="${habit == 'Music'}"><li>听音乐</li></c:when>
<c:when test="${habit == 'Tv'}"><li>看电视</li></c:when>
</c:choose>
</c:forEach>
</body>
</html>

分享到:
评论

相关推荐

    EL&JSTL表达式.rar_JSTL_el

    EL是一种在JavaServer Pages(JSP)中用于简化数据访问的表达式语言,而JSTL则是一套标准标签库,提供了处理常见任务的标签,如迭代、条件语句、XML处理等。这份资源是为初学者设计的,旨在帮助他们理解和深入学习这...

    EL&JSTL.ppt

    EL,全称Expression Language,是JSP 2.0引入的一种轻量级的脚本语言,主要用于简化JSP页面中的数据访问和表达式处理。它允许开发者以简洁的方式获取和操作JavaBean、集合等对象的属性,极大地提升了JSP的可读性和...

    j2ee:servlet练习短信项目,包含过滤器的使用、EL表达式和JSTL标准标签库的使用

    综上所述,这个项目提供了一个全面的实践平台,让开发者能够深入理解Servlet、过滤器、EL和JSTL的使用,同时也有助于提高在实际环境中处理Web请求和响应的能力。对于学习和提升Java Web开发技能来说,这是一个非常有...

    EL、JSTL表达式案例精讲

    EL和JSTL是JSP技术中的重要组成部分,它们极大地简化了Web应用的开发过程,尤其是对于数据访问和页面逻辑的处理。通过理解和熟练运用EL的隐含对象,开发者可以编写出更加简洁、高效且易于维护的JSP页面。此外,JSTL...

    EL,jstl,js 对select元素

    EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)和JavaScript都是处理此类任务的重要工具。让我们深入探讨这三个技术如何与`&lt;select&gt;`元素交互。 **EL表达式(Expression Language)** ...

    EL+JSTL实例教程.PDF

    - **表单处理**:用于表单验证、数据显示等场景。 - **数据绑定**:在JSF等框架中,EL用于实现视图与模型之间的自动绑定。 - **动态构建URL和图像路径**:根据用户输入或系统状态构建动态链接。 #### 六、总结 EL...

    JSTL标签依赖包下载

    然而,随着前后端分离的趋势,现在更多的情况是使用Ajax或者RESTful API来实现服务器与客户端的数据交换,JSTL在现代Web应用中的角色更多地被限于视图层的简单逻辑处理。 在实际项目中,合理使用JSTL标签可以提高...

    day_17_EL&&JSTL.zip

    《基于EL与JSTL的登录案例解析》 ...通过这个案例,开发者可以了解到如何将EL用于数据绑定,如何使用JSTL处理页面逻辑,以及如何实现常见的Web功能,如分页、筛选和数据操作,从而提升自己的Web开发技能。

    jsp中使用JSTL的jar包

    2. **XML标签库**(JSTL XML或`fmt`库):用于处理XML文档,支持XPath表达式,可以方便地解析和操作XML数据。 3. **SQL标签库**(`sql`库):允许在JSP页面中执行数据库查询、事务管理等操作,简化了与数据库交互的...

    Jstl.jar包

    这两个库协同工作,使得开发者可以在JSP中使用JSTL标签,同时利用EL进行数据绑定和表达式计算。 **JSTL的核心功能库:** - **Core库**:这是JSTL最基础的部分,包含了一系列与控制流程相关的标签,如迭代、条件...

    jstl的两个jar包

    在Java Web开发中,JSTL经常与EL(Expression Language)一起使用,为开发者提供了处理常见任务的能力,如迭代、条件语句、XML处理等,而无需编写自定义标签库。 这两个jar包——`jstl-1.2.jar`和`standard-1.1.2....

    jstl的测试代码

    2. **集成测试**:检查JSTL标签在实际应用中的交互和协作,比如在处理表单提交或用户请求时,JSTL标签如何协同工作。 3. **性能测试**:评估JSTL标签的性能,如处理大数据量时的效率。 4. **异常处理**:确保在错误...

    jstl相关jar包(包含jstljar和standard.jar)

    Form库主要是为了处理表单数据,但随着AJAX和更现代的前端技术的发展,其重要性逐渐下降。它包含标签如`&lt;fmt:formatDate&gt;`用于格式化日期和时间。 **4. JSTL XML库**: XML库则用于处理XML文档,提供了解析、查询和...

    Spring 2.0 JSTL demo

    9. **JSTL与EL表达式**:JSP页面中可能使用EL(Expression Language)表达式来获取Bean属性,例如`${bean.property}`,结合JSTL标签可以方便地展示和处理数据。 通过这个演示项目,你可以学习到如何在Spring 2.0...

    jsp数据处理与数据显示

    1. 使用`&lt;form&gt;`提交表单数据到服务器,JSP接收到请求后,使用JDBC连接MySQL,处理数据并插入到数据库。 2. 查询数据时,JSP通过JDBC执行查询,将结果集封装到JavaBean,然后在页面上使用EL或JSTL标签显示数据。 ...

    完全用jstl实现的增删改查与登陆

    4. **JSP页面设计**:使用JSTL标签处理数据,例如,使用`&lt;c:forEach&gt;`遍历集合,显示查询结果;使用`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,控制页面的显示;使用`&lt;form&gt;`标签和`&lt;c:set&gt;`处理表单提交的数据。 5. **...

    EXTJS网站后台以及JSP+JSTL+EL网站前台

    例如,可以使用GridPanel展示数据,FormPanel处理表单提交,Window或Dialog用于弹出对话框。 3. 图片上传:EXTJS通常会结合后端服务(如Java的Servlet或Spring MVC)实现文件上传功能。用户通过EXTJS的FileField...

    论坛短消息项目,基于Java+mysql+jsp+servlet+jstl+el

    - 消息接收与显示模块:使用jsp显示用户的收件箱,通过el和jstl标签从数据库检索并展示消息。 - 搜索与筛选功能:允许用户搜索特定消息或按时间、发件人等条件筛选。 - 删除与回复功能:用户可以删除不需要的消息,...

    jstl开发教程

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它简化了在JSP页面中处理数据和控制流程的工作。JSTL的主要目的是减少Java代码在JSP页面中的使用,使页面更加清晰,易于维护...

Global site tag (gtag.js) - Google Analytics