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 主要的语法结构: ${ ...
随机推荐
- 混沌数学之Henon模型
相关DEMO参见:混沌数学之离散点集图形DEMO 相关代码: // http://wenku.baidu.com/view/d51372a60029bd64783e2cc0.html?re=view ...
- 第三章:ES分词简单说明
1. Index_Analyzer为索引时使用的分词器,search_Analyzer为搜索时使用的分词器 这个索引,对应的数据是下图: 数据格式是用%分隔的年份,"index_analyz ...
- while(std::cin>>val)怎么结束的思考
参考:https://blog.csdn.net/u014182411/article/details/62053816/ -------------------------------------- ...
- UICamera(NGUI Event system)原理
看了UICamera的源码就显而易见了: UICamera « on: November 21, 2013, 12:21:48 AM » Overview UICamera is a somewh ...
- python 初步学习
疑惑1:windows下的python 如何设置显示汉字 推荐几个学习网址,也方便自己以后查看: http://pmghong.blog.51cto.com/3221425/d-10 www.w3c ...
- Javascript游戏,街头霸王
在线演示 本地下载 街头霸王,有没有记起点什么?我想起了那个有颗大槐树的老院子,还有一台小霸王和一个儿时的伙伴.
- 一个简单RPC框架是怎样炼成的(IV)——实现RPC消息的编解码
之前我们制定了一个非常easy的RPC消息 的格式,可是还遗留了两个问题,上一篇解决掉了一个.还留下一个 我们并没有实现对应的encode和decode方法,没有基于能够跨设备的字符串传输,而是直接的 ...
- youtube相关
Ubuntu环境巧妙下载YouTube视频 http://www.linuxidc.com/Linux/2008-07/14555.htm 今天,我就为大家介绍在Ubuntu环境总一个专门从 YouT ...
- 借助AWR报告分析解决oracleCPU过高的问题(转)
原文地址:http://www.cnblogs.com/crystal-guoguo/p/4213458.html 简介:在oracle数据库中,有两个非常实用的自带监控工具EM(Enterprise ...
- MySQL 数据库几种类型
关系数据库(MySQL.Oracle.SQL Server.DB2.Postgres)键-值存储数据库(Riak和Redis)面向列的数据库(HBase) 面向文档的数据库(MongoDB 和Couc ...