Jsp应用EL和JSTL实例对比。
普通方式:
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head> <body>
<h1>注册用户</h1>
<form action="registerdo.jsp" method="post">
<table>
<tr>
<td><label for="txtUserName">用户名:</label></td>
<td><input type="text" name="txtUserName" id="txtUserName"/></td>
</tr>
<tr>
<td><label for="txtLoginPwd">密码:</label></td>
<td><input type="password" name="txtLoginPwd" id="txtLoginPwd"/></td>
</tr>
<tr>
<td><label for="rdoMan">性别:</label></td>
<td><input type="radio" name="rdoSex" checked="checked" value="1" id="rdoMan"/><label for="rdoMan">男士</label>
<input type="radio" name="rdoSex" value="0" id="rdoWoman"/><label for="rdoWoman">女士</label>
</td>
</tr>
<tr>
<td><label for="selEdu" id="selEdu">学历:</label></td>
<td>
<select name="selEdu" id="selEdu">
<option value="小学">小学</option>
<option value="中学">中学</option>
<option value="大学">大学</option>
</select>
</td>
</tr>
<tr>
<td><label for="chkLan">爱好:</label></td>
<td>
<input type="checkbox" name="chkHibby" id="chkLan" value="篮球"/><label for="chkLan">篮球</label>
<input type="checkbox" name="chkHibby" id="chkZu" value="足球"/><label for="chkZu">足球</label>
<input type="checkbox" name="chkHibby" id="chkPai" value="排球"/><label for="chkPai">排球</label>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="注册"/>
<input type="reset" value="重填"/>
</td>
</tr>
</table>
</form>
</body>
</html>
register.jsp
registerdo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>
<%
request.setCharacterEncoding("utf-8");
String userName = request.getParameter("txtUserName");
String loginPwd = request.getParameter("txtLoginPwd");
String sex = request.getParameter("rdoSex");
sex = sex.equals("1")? "男" :"女";
String edu = request.getParameter("selEdu");
String[] hibbys = request.getParameterValues("chkHibby");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h1>request.getParameter()</h1>
<table>
<tr>
<td>用户名:</td>
<td><%=userName %></td>
</tr>
<tr>
<td>密码:</td>
<td><%=loginPwd %></td>
</tr>
<tr>
<td>性别:</td>
<td><%=sex %></td>
</tr>
<tr>
<td>学历:</td>
<td><%=edu %></td>
</tr>
<tr>
<td>爱好:</td>
<td>
<%
for(int i = 0 ; i < hibbys.length ; i++){
String hibby = hibbys[i];
out.print(hibby);
if(i != hibbys.length-1){
out.print(",");
}
}
%>
</td>
</tr>
</table>
</body>
</html>
registerdo.jsp
EL和JSTL方式:
registerjstl.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h1>注册用户</h1>
<form action="registerjstldo.jsp" method="post">
<table>
<tr>
<td><label for="txtUserName">用户名:</label></td>
<td><input type="text" name="txtUserName" id="txtUserName"/></td>
</tr>
<tr>
<td><label for="txtLoginPwd">密码:</label></td>
<td><input type="password" name="txtLoginPwd" id="txtLoginPwd"/></td>
</tr>
<tr>
<td><label for="rdoMan">性别:</label></td>
<td><input type="radio" name="rdoSex" checked="checked" value="1" id="rdoMan"/><label for="rdoWan">男士</label>
<input type="radio" name="rdoSex" value="0" id="rdoWoman"/><label for="rdoWoman">女士</label>
</td>
</tr>
<tr>
<td><label for="selEdu" id="selEdu">学历:</label></td>
<td>
<select name="selEdu" id="selEdu">
<option value="小学">小学</option>
<option value="中学">中学</option>
<option value="大学">大学</option>
</select>
</td>
</tr>
<tr>
<td><label for="chkLan">爱好:</label></td>
<td>
<input type="checkbox" name="chkHibby" id="chkLan" value="篮球"/><label for="chkLan">篮球</label>
<input type="checkbox" name="chkHibby" id="chkZu" value="足球"/><label for="chkZu">足球</label>
<input type="checkbox" name="chkHibby" id="chkPai" value="排球"/><label for="chkPai">排球</label>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="注册"/>
<input type="reset" value="重填"/>
</td>
</tr>
</table>
</form>
</body>
</html>
registerjstl.jsp
registerjstldo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="asp"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> <%
request.setCharacterEncoding("utf-8");
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head> <body>
<h1>EL和JSTL</h1>
<table>
<tr>
<td>用户名:</td>
<td>${param.txtUserName}</td>
</tr>
<tr>
<td>密码:</td>
<td>${param.txtLoginPwd}</td>
</tr>
<tr>
<td>性别:</td>
<td>
<asp:if test='${param.rdoSex=="1"}'>
男
</asp:if>
<asp:if test='${param.rdoSex=="0"}'>
女
</asp:if>
</td>
</tr>
<tr>
<td>学历:</td>
<td>${param.selEdu}</td>
</tr>
<tr>
<td>爱好:</td>
<td>
<asp:forEach var="hibby" items="${paramValues.chkHibby}" varStatus="item">
${hibby}
<asp:if test="${item.index != fn:length(paramValues.chkHibby) - 1 }">
,
</asp:if>
</asp:forEach>
</td>
</tr>
</table>
</body>
</html>
registerjstldo.jsp
Jsp应用EL和JSTL实例对比。的更多相关文章
- 第75节:Java的中的JSP,EL和JSTL
第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! Cookie和`Session 请求转发和重定向的区别: 地址不一样 请求次数也不一样 数据无法传递 4.跳转范围有限制 效率 请求转 ...
- jsp与El,jstl知识点总结归纳
jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: &l ...
- [Java] JSP笔记 - EL、JSTL 常用标签
一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...
- JSP和EL和JSTL
什么是JSP Java Server Page的缩写从用户角度看待,就是一个网页从程序员角度看待,其实是一个java类,它继承了Servlet,所以可以直接说jsp就是一个Servlet 为什么会有J ...
- JSP、EL、JSTL
JSP(Java Server Pages) 什么是JSP Java Server Pages(Java服务器端的页面) 使用JSP:SP = HTML + Java代码 + JSP自身的东西.执行J ...
- Cookie、Session、jsp、EL、JSTL
会话技术 Cookie Session 从访问一个站点,到关闭不继续访问 称为一次会话过程.会话技术就是记录本次会话中客户端的状态与数据的. 会话技术分为cookie.session. cooki ...
- 【JSP】el、jstl、MVC、三层架构
JSP[Java Server Pages] [概念] java服务器页面 简化的servlet设计 html语法中扩展java 跨平台 JSP全名为Java Server Pages,中文名叫jav ...
- JSP(7)—EL和JSTL
一.EL表达式: 1.简介:EL全称为Expression Language,原本是JSTL1.0为方便存储数据所定义的语言,当时只能在JSTL标签中 使用,到了JSTL2.0之后,EL已经成为正式纳 ...
- JSP的EL和JSTL解析
1. EL 简介EL 全名为Expression Language,所有EL都是以${ 为起始.以} 为结尾的.EL 语法很简单,它最大的特点就是使用上很方便. 接下来介绍EL 主要的语法结构: ${ ...
随机推荐
- 第十一章 自己实现一致性hash算法
关于一致性hash算法的意义以及其相对于简单求余法(除数求余法)的好处,查看第六章 memcached剖析 注意:真实的hash环的数据结构是二叉树,这里为了简便使用了列表List 1.一致性hash ...
- retrofit okhttp RxJava bk Gson Lambda 综合示例【配置】
项目地址:https://github.com/baiqiantao/retrofit2_okhttp3_RxJava_butterknife.git <uses-permission andr ...
- WCF 添加 RESTful 支持,适用于 IIS、Winform、cmd 宿主
You can expose the service in two different endpoints. the SOAP one can use the binding that support ...
- 20个代码生成框架 (.NET JAVA)
1.1 CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 官方网站:http://www.codesmithtools.com 官方论坛:http://forum.codesmi ...
- Bootstrap学习js插件篇之下拉菜单
案例 通过此插件可以为几乎所有东西添加下拉菜单,包括导航条.标签页.胶囊式按钮. 用于导航条 导航条分为四个部分.第一部分导航头,第二部分导航列,第三部分form查询表单,第四部分导航列. <n ...
- YUI+Ant 实现JS CSS压缩
今天研究了一下YUI yahoo开源框架,感觉很猛啊. 于是乎我做了一个YUI的ant实现,网上好多关于bat的实现,我就另辟蹊径,出个关于这个的ant实现,嘿嘿独一无二的文章,如果转载的话,其注明作 ...
- C++11 lambda 表达式解析
C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看.本文作为 5 月的最后一篇博客,将介绍 C++11 的 lamb ...
- Linux Shell处理文本最常用的工具大盘点
导读 本文将介绍Linux下使用Shell处理文本时最常用的工具:find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk:提供的例子和参数都是最常用和最为实 ...
- (数据挖掘-入门-6)十折交叉验证和K近邻
主要内容: 1.十折交叉验证 2.混淆矩阵 3.K近邻 4.python实现 一.十折交叉验证 前面提到了数据集分为训练集和测试集,训练集用来训练模型,而测试集用来测试模型的好坏,那么单一的测试是否就 ...
- Linux rpm安装MySQL
1:查看操作系统信息 ##uname -a : 准备软件包: MySQL-server-5.6.19-1.rhel5.x86_64.rpm MySQL-devel-5.6.19-1.rhel5.x86 ...