Jsp应用EL和JSTL实例对比。

普通方式:

register.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 <html>
4 <head>
5 </head>
6
7 <body>
8 <h1>注册用户</h1>
9 <form action="registerdo.jsp" method="post">
10 <table>
11 <tr>
12 <td><label for="txtUserName">用户名:</label></td>
13 <td><input type="text" name="txtUserName" id="txtUserName"/></td>
14 </tr>
15 <tr>
16 <td><label for="txtLoginPwd">密码:</label></td>
17 <td><input type="password" name="txtLoginPwd" id="txtLoginPwd"/></td>
18 </tr>
19 <tr>
20 <td><label for="rdoMan">性别:</label></td>
21 <td><input type="radio" name="rdoSex" checked="checked" value="1" id="rdoMan"/><label for="rdoMan">男士</label>
22 <input type="radio" name="rdoSex" value="0" id="rdoWoman"/><label for="rdoWoman">女士</label>
23 </td>
24 </tr>
25 <tr>
26 <td><label for="selEdu" id="selEdu">学历:</label></td>
27 <td>
28 <select name="selEdu" id="selEdu">
29 <option value="小学">小学</option>
30 <option value="中学">中学</option>
31 <option value="大学">大学</option>
32 </select>
33 </td>
34 </tr>
35 <tr>
36 <td><label for="chkLan">爱好:</label></td>
37 <td>
38 <input type="checkbox" name="chkHibby" id="chkLan" value="篮球"/><label for="chkLan">篮球</label>
39 <input type="checkbox" name="chkHibby" id="chkZu" value="足球"/><label for="chkZu">足球</label>
40 <input type="checkbox" name="chkHibby" id="chkPai" value="排球"/><label for="chkPai">排球</label>
41 </td>
42 </tr>
43 <tr>
44 <td colspan="2" style="text-align:center">
45 <input type="submit" value="注册"/>
46 <input type="reset" value="重填"/>
47 </td>
48 </tr>
49 </table>
50 </form>
51 </body>
52 </html>

register.jsp

registerdo.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>
2 <%
3 request.setCharacterEncoding("utf-8");
4 String userName = request.getParameter("txtUserName");
5 String loginPwd = request.getParameter("txtLoginPwd");
6 String sex = request.getParameter("rdoSex");
7 sex = sex.equals("1")? "男" :"女";
8 String edu = request.getParameter("selEdu");
9 String[] hibbys = request.getParameterValues("chkHibby");
10 %>
11 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
12 <html>
13 <head>
14 </head>
15 <body>
16 <h1>request.getParameter()</h1>
17 <table>
18 <tr>
19 <td>用户名:</td>
20 <td><%=userName %></td>
21 </tr>
22 <tr>
23 <td>密码:</td>
24 <td><%=loginPwd %></td>
25 </tr>
26 <tr>
27 <td>性别:</td>
28 <td><%=sex %></td>
29 </tr>
30 <tr>
31 <td>学历:</td>
32 <td><%=edu %></td>
33 </tr>
34 <tr>
35 <td>爱好:</td>
36 <td>
37 <%
38 for(int i = 0 ; i < hibbys.length ; i++){
39 String hibby = hibbys[i];
40 out.print(hibby);
41 if(i != hibbys.length-1){
42 out.print(",");
43 }
44 }
45 %>
46 </td>
47 </tr>
48 </table>
49 </body>
50 </html>

registerdo.jsp

EL和JSTL方式:

registerjstl.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 <html>
4 <head>
5 </head>
6 <body>
7 <h1>注册用户</h1>
8 <form action="registerjstldo.jsp" method="post">
9 <table>
10 <tr>
11 <td><label for="txtUserName">用户名:</label></td>
12 <td><input type="text" name="txtUserName" id="txtUserName"/></td>
13 </tr>
14 <tr>
15 <td><label for="txtLoginPwd">密码:</label></td>
16 <td><input type="password" name="txtLoginPwd" id="txtLoginPwd"/></td>
17 </tr>
18 <tr>
19 <td><label for="rdoMan">性别:</label></td>
20 <td><input type="radio" name="rdoSex" checked="checked" value="1" id="rdoMan"/><label for="rdoWan">男士</label>
21 <input type="radio" name="rdoSex" value="0" id="rdoWoman"/><label for="rdoWoman">女士</label>
22 </td>
23 </tr>
24 <tr>
25 <td><label for="selEdu" id="selEdu">学历:</label></td>
26 <td>
27 <select name="selEdu" id="selEdu">
28 <option value="小学">小学</option>
29 <option value="中学">中学</option>
30 <option value="大学">大学</option>
31 </select>
32 </td>
33 </tr>
34 <tr>
35 <td><label for="chkLan">爱好:</label></td>
36 <td>
37 <input type="checkbox" name="chkHibby" id="chkLan" value="篮球"/><label for="chkLan">篮球</label>
38 <input type="checkbox" name="chkHibby" id="chkZu" value="足球"/><label for="chkZu">足球</label>
39 <input type="checkbox" name="chkHibby" id="chkPai" value="排球"/><label for="chkPai">排球</label>
40 </td>
41 </tr>
42 <tr>
43 <td colspan="2" style="text-align:center">
44 <input type="submit" value="注册"/>
45 <input type="reset" value="重填"/>
46 </td>
47 </tr>
48 </table>
49 </form>
50 </body>
51 </html>

registerjstl.jsp

registerjstldo.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="asp"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
4
5 <%
6 request.setCharacterEncoding("utf-8");
7 %>
8
9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11 <head>
12 </head>
13
14 <body>
15 <h1>EL和JSTL</h1>
16 <table>
17 <tr>
18 <td>用户名:</td>
19 <td>${param.txtUserName}</td>
20 </tr>
21 <tr>
22 <td>密码:</td>
23 <td>${param.txtLoginPwd}</td>
24 </tr>
25 <tr>
26 <td>性别:</td>
27 <td>
28 <asp:if test=‘${param.rdoSex=="1"}‘>
29 男
30 </asp:if>
31 <asp:if test=‘${param.rdoSex=="0"}‘>
32 女
33 </asp:if>
34 </td>
35 </tr>
36 <tr>
37 <td>学历:</td>
38 <td>${param.selEdu}</td>
39 </tr>
40 <tr>
41 <td>爱好:</td>
42 <td>
43 <asp:forEach var="hibby" items="${paramValues.chkHibby}" varStatus="item">
44 ${hibby}
45 <asp:if test="${item.index != fn:length(paramValues.chkHibby) - 1 }">
46 ,
47 </asp:if>
48 </asp:forEach>
49 </td>
50 </tr>
51 </table>
52 </body>
53 </html>

registerjstldo.jsp

Jsp应用EL和JSTL实例对比。,码迷,mamicode.com

时间: 2024-08-10 23:28:46

Jsp应用EL和JSTL实例对比。的相关文章

第75节:Java的中的JSP,EL和JSTL

第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! Cookie和`Session 请求转发和重定向的区别: 地址不一样 请求次数也不一样 数据无法传递 4.跳转范围有限制 效率 请求转发请求1次,只能对当前项目跳转,重定向请求2次.重定向是无法传递的,重定向对跳转范围没有限制. Cookie是服务器发送给客户端,存储在客户端的小数据.发送cookie: Cookie cookie = new Cookie("key", value"); response.ad

jsp与El,jstl知识点总结归纳

jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: <%@ page language="Java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util

JSP、EL、JSTL

一.JSP 1.什么是JSP 从用户角度来看,就是一个网页,从程序员角度看待,其实是一个Java类,它继承了servlet,所以可以直接说jsp就是一个servlet 2.为什么有JSP html多数情况下用来显示静态内容,一成不变的.但是有时候我们需要在网页上显示一些动态数据,比如:查询所有学生的信息,根据姓名去查询某个具体学生.这些动作都需要去查询数据库,然后在网页上显示.html是不支持写Java代码的,JSP里面可以写Java代码. 3.怎么用JSP 3.1.三个指令 指令写法: <%@

[Java] JSP笔记 - EL、JSTL 常用标签

一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象. 三.使用 EL 语言前的配置

jsp和el表达式,以及JSTL标签库

1,jsp 1,概念 2,jsp的三种方式 out.write(65);字符 字符串 字符数组 1) <% 中间写java代码 out.println("任何类型"); out.write(65); response.getWriter().println(); response.getWriter().write(); %> 2)定义成员变量 <%! int num = 10 public void test(){} %> 3)表达式定义方式,输出字符串:直接

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req

《Head First Servlets & JSP》-9-使用JSTL

安装JSTL1.1的说明 JSTL1.1不是JSP2.0规范的一部分,能访问servlet和JSP API并不意味着能访问JSTL. 使用JSTL之前,需要将jstl.jar文件安装到Web应用的WEB-INF/lib目录,即每个Web应用都需要JSTL的一个副本. 不用脚本实现一个循环--c:forEach servlet代码: 使用脚本实现,很不好 若想要在JSP页面中显示其中的各个元素,使用脚本的方式如下: 使用JSTL c:forEach实现 c:forEach标记提供了一种简单的方法来

2017.11.16 JavaWeb-------第八章 EL、JSTL、Ajax技术

第八章 EL.JSTL.Ajax技术 ~~ EL (expression language) 是表达式语言 ~~ JSTL(JSP Standard Tag Library) 是开源的JSP标准标签库 ~~ Ajax(Asynchronous JavaScript and XML )是运用JavaScript 和可扩展语言(xml) 1.表达式语言EL 输出动态信息有以下三种: JSP内置对象out :<%out.print("要输出的信息");%> JSP表达式:<

【JSP】EL表达式语言

EL简介 EL语言原本是JSTL1.0中的技术(所以EL和JSTL配合如此亲密和默契也就是自然的了),但是从JSP2.0开始(JSTL1.1)就分离出来纳入了JSP的标准了.因此EL不需要任何jar包,他是集成到JSP技术本身中的了. 由于EL定位是 表达式语言,因此EL只能用于做简单的运算和取值,它是JSP无脚本化的一个利器,非常易学. EL的特点 1.所有的EL表达式的格式 ${   expression   },例如取的一个对象user的age属性 ${ user.name } 2.可以使