`

使用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>

分享到:
评论

相关推荐

    (TAG标签)jstl和struts2标签截取字符串[文].pdf

    struts2标签是struts2框架提供的一种标签库,用于在jsp页面中进行数据绑定和表单处理。struts2标签也可以用于截取字符串。 struts2标签提供了多种方式来截取字符串,如使用`&lt;s:property&gt;`标签来输出字符串的一部分...

    JSP实例编程100例

    46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55...

    JAP编程学习100例

    46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55...

    基于动态数组的学生信息管理系统

    EL和JSTL显示数据,Servlet做控制器。ArrayList数组保存数据,完成增删改查的操作。对Student实体类创建,包含8个字段:学号、密码、姓名、性别、学院、爱好、自我介绍、照片。表单使用密码、单选、复选、列表、文件...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第09章 jstl、EL、Bean(共18页).pptx

    完整版Java web开发教程PPT课件 Java开发进阶教程 第09章 jstl、el、java bean(共18页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx 完整版Java web...

    ssm框架实现购物街系统

    在系统的开发中使用EL表达式JSTL标签库代替JSP页面中数据访问时的复杂编码。使用session记录用户的登录信息以及购物车信息。用户登录后将登录信息保存在session中,如果用户登录后在每一个页面显示用户名。使用...

    struts2配置详解

    从 Struts1 升级到 Struts2: 1、Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器 2、Struts1 中每个 ...5、Struts2 在页面里使用 OGNL 来显示各种对象模型, 可以不再使用 EL 和 JSTL

    servlet整理部分笔记初学者适用

    servlet整理部分笔记初学者适用 涉及到过滤器、表单处理, 表单验证、HTTP请求处理,cookie使用、EL表达式、jstl表达式

    javaweb作业-Ajax、javabean、jsp、serviet、数据库编程

    提示:数据处理交给Servlet,jsp只负责显示。 6.使用过滤器实现多角色登录检验 考虑多种用户角色:admin,teacher,student。保证只有特定角色才能访问特定页面。 (1)分别建立admin、teacher、student三个目录,...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    8.7.1 Struts2处理表单数据 8.7.2 使用M印类型的request、session、application 8.8 疑难解惑 8.8.1 Struts Prepare And Execute Filter过滤器 8.8.2 struts.xml文件配置出错 8.9 精彩回顾 第9章 庖丁解牛 ——揭密...

    cangkuguanli.zip

    库存管理系统 10个模块,每一个模块...1)项目中使用的技术: HTML, JavaScript, JSP, Servlet, JSTL, EL. Ajax。缺一不可 2)使用JDBC访问数据库,两种方式:基础代码,Dao. 3)使用核心标签库+sql标签库,访问数据库。

    姓名_javaEE软件工程师_2年_模板(47).doc

    * 熟练掌握 Java Web 技术,包括 JSP、Servlet、Filter、Listener、Cookie、Session、EL 表达式、JSTL 等技术 * 熟悉 HTTP 协议 JDBC 技能 * 熟练掌握 JDBC 编程 * 能够熟练使用 DBUtil 开发工具包 MVC 开发模式 ...

    基于JSP+JavaBean+Servlet三层架构员工考勤管理系统源码+数据库+项目说明.zip

    2) 将JSP页面中的静态数据 修改为从数据库查询到的动态数据,通过JSTL的ForEach进行循环遍历数据,并通过EL表达式取出数据。 3) 修改JSP代码中的分页查询部分代码, 并将(总记录条数,总页码数,每页要显示的数据...

    姓名_javaEE软件工程师_2年_模板(42).doc

    - 熟练掌握 Java Web 技术,包括 JSP、Servlet、Filter、Listener、Cookie、Session、EL 表达式、JSTL 等技术。 - 熟悉 HTTP 协议。 3. JDBC 编程: - 熟练掌握 JDBC 编程,能够熟练使用 DBUtil 开发工具包。 4...

    conversor-monetario

    在POST请求表单后使用重定向,以避免在使用F5更新页面时避免发送此数据。 对于与Servlet相同的路由,请使用doGet转发到页面,并使用doPost从页面/表单中检索数据。 请求,会议和申请的范围 饼干 仅持续一个浏览器...

    lerx2-utf8-v2-beta2-20121214.rar

    这个资料包可能包含了一系列实用的 JSP 特性,如使用 JavaBeans、自定义标签库、JSP 标准标签库(JSTL)、表达式语言(EL)以及集成数据库操作等。通过学习这些资料,开发者可以掌握如何在 JSP 页面中处理表单、管理...

Global site tag (gtag.js) - Google Analytics