我们常用: 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>
分享到:
相关推荐
struts2标签是struts2框架提供的一种标签库,用于在jsp页面中进行数据绑定和表单处理。struts2标签也可以用于截取字符串。 struts2标签提供了多种方式来截取字符串,如使用`<s:property>`标签来输出字符串的一部分...
46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55...
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、java bean(共18页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx 完整版Java web...
在系统的开发中使用EL表达式JSTL标签库代替JSP页面中数据访问时的复杂编码。使用session记录用户的登录信息以及购物车信息。用户登录后将登录信息保存在session中,如果用户登录后在每一个页面显示用户名。使用...
从 Struts1 升级到 Struts2: 1、Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器 2、Struts1 中每个 ...5、Struts2 在页面里使用 OGNL 来显示各种对象模型, 可以不再使用 EL 和 JSTL
servlet整理部分笔记初学者适用 涉及到过滤器、表单处理, 表单验证、HTTP请求处理,cookie使用、EL表达式、jstl表达式
提示:数据处理交给Servlet,jsp只负责显示。 6.使用过滤器实现多角色登录检验 考虑多种用户角色:admin,teacher,student。保证只有特定角色才能访问特定页面。 (1)分别建立admin、teacher、student三个目录,...
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章 庖丁解牛 ——揭密...
库存管理系统 10个模块,每一个模块...1)项目中使用的技术: HTML, JavaScript, JSP, Servlet, JSTL, EL. Ajax。缺一不可 2)使用JDBC访问数据库,两种方式:基础代码,Dao. 3)使用核心标签库+sql标签库,访问数据库。
* 熟练掌握 Java Web 技术,包括 JSP、Servlet、Filter、Listener、Cookie、Session、EL 表达式、JSTL 等技术 * 熟悉 HTTP 协议 JDBC 技能 * 熟练掌握 JDBC 编程 * 能够熟练使用 DBUtil 开发工具包 MVC 开发模式 ...
2) 将JSP页面中的静态数据 修改为从数据库查询到的动态数据,通过JSTL的ForEach进行循环遍历数据,并通过EL表达式取出数据。 3) 修改JSP代码中的分页查询部分代码, 并将(总记录条数,总页码数,每页要显示的数据...
- 熟练掌握 Java Web 技术,包括 JSP、Servlet、Filter、Listener、Cookie、Session、EL 表达式、JSTL 等技术。 - 熟悉 HTTP 协议。 3. JDBC 编程: - 熟练掌握 JDBC 编程,能够熟练使用 DBUtil 开发工具包。 4...
在POST请求表单后使用重定向,以避免在使用F5更新页面时避免发送此数据。 对于与Servlet相同的路由,请使用doGet转发到页面,并使用doPost从页面/表单中检索数据。 请求,会议和申请的范围 饼干 仅持续一个浏览器...
这个资料包可能包含了一系列实用的 JSP 特性,如使用 JavaBeans、自定义标签库、JSP 标准标签库(JSTL)、表达式语言(EL)以及集成数据库操作等。通过学习这些资料,开发者可以掌握如何在 JSP 页面中处理表单、管理...