<%@page import="com.Student"%>
<%@page import="com.Person"%>
<%@page import="sun.security.provider.MD2"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<jsp:useBean id="person" class="com.Person"></jsp:useBean>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> </head> <body>
<h3>set赋值取值的四种方式</h3>
<c:set value="张三" var="name1" scope="session"></c:set>
<c:set var="name2" scope="session">李四</c:set>
<c:set value="赵五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>
<li>从session中得到的值:${sessionScope.name1}</li>
<li>从session中得到的值:${sessionScope.name2}</li>
<li>从Bean中获取对象person的name值:<c:out value="${person.name}"></c:out></li>
<li>从Bean中获取对象person的age值:<c:out value="${person.age}"></c:out></li>
<hr> <h3>set与bean进行赋值取值</h3>
<c:set value="赵五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>
<c:if test="${person.name == '赵武'}" var="name1"></c:if>
<c:out value="name1的值:${name1}"></c:out><br/>
<c:if test="${person.name == '赵五'}" var="name2"></c:if>
<c:out value="name2的值:${name2}"></c:out>
<hr> <h3>判断的使用</h3>
<c:set var="score">65</c:set>
<c:choose>
<c:when test="${score>=90}">
你的成绩为优秀!
</c:when>
<c:when test="${score>=70&&score<90}">
您的成绩为良好!
</c:when>
<c:when test="${score>60&&score<70}">
您的成绩为及格
</c:when>
<c:otherwise>
对不起,您没有通过考试!
</c:otherwise>
</c:choose>
<hr> <h3>foreach遍历集合</h3>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
request.setAttribute("req", list);
%>
<c:forEach var="name" items="${req}">
<c:out value="${name}"></c:out><br/>
</c:forEach>
<hr> <c:forEach var="name" items="${req}" begin="1" end="4" step="1">
<c:out value="${name}"></c:out><br/>
</c:forEach>
<hr> <c:forEach var="name" items="${req}" begin="1" end="30" step="1" varStatus="s">
<c:out value="${name}"></c:out><br/>
所在位置:<c:out value="${s.index}"></c:out><br/>
总共已迭代的次数<c:out value="${s.count}"></c:out><br/>
是否为第一个位置:<c:out value="${s.first}"></c:out><br/>
是否为最后一个位置:<c:out value="${s.last}"></c:out><br/>
</c:forEach>
<hr> <c:forTokens var="t" items="1,2,3,4,5,6,7" delims=",">
<c:out value="${t}"></c:out><br/>
</c:forTokens>
<hr>
<h3>import文件路径的导入</h3>
<c:catch var="error01">
<c:import url="http://www.baidu.com"></c:import>
</c:catch>
<c:out value="${error01 }"></c:out>
<hr> <c:catch var="error02">
<c:import url="01.txt" charEncoding="gbk"></c:import>
</c:catch>
<hr> <c:catch var="error3">
<c:import var="myurl" url="01.txt" scope="session" charEncoding="gbk"></c:import>
<c:out value="${myurl}"></c:out>
<c:out value="${myurl}" />
</c:catch>
<c:out value="${error3}"></c:out>
<hr/>
<h3>时间段的判断</h3>
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
<c:choose>
<c:when test="${now.hours>=0 && now.hours<5}">凌晨好</c:when>
<c:when test="${now.hours>=5 && now.hours<8}">早上好</c:when>
<c:when test="${now.hours>=8 && now.hours<11}">上午好</c:when>
<c:when test="${now.hours>11 && now.hours<13}">中午好</c:when>
<c:when test="${now.hours>=13 && now.hours<17}">下午好</c:when>
<c:otherwise>晚上好</c:otherwise>
</c:choose>
现在的时间是:${now.hours}时${now.minutes}分${now.seconds}秒
<hr/>
<h3>登录记录</h3>
<c:choose>
<c:when test="${empty sessionScope.user}">
<form action="deal.jsp" method="post" name="form1">
<ul>
<li>用户昵称:<input name="user" type="text" id="user" /></li>
<li>密  码:<input name="pwd" type="password" id="pwd" /></li>
<li><input name="Submit" type="submit" value="登录" />&nbsp;
<input name="Submit2" type="reset" value="重置" /></li>
</ul>
</form>
</c:when>
<c:otherwise>
欢迎${sessionScope.user}[<a href="logout.jsp">退出</a>]
</c:otherwise>
</c:choose>
<hr/>
<h3>异常的捕获与打印</h3>
<c:catch var="exception">
<%
int num = Integer.valueOf(request.getParameter("name"));
out.print(num); %>
</c:catch>
<c:out value="${exception}"></c:out>
<hr> <c:url var="path" value="register.jsp" scope="page">
<c:param name="user" value="mr"></c:param>
<c:param name="email" value="wert"></c:param>
</c:url>
<a href="${pageScope.path}">提交</a>
<hr> <%Random random = new Random(); %>
<c:set var="luck">
<%=random.nextInt(10) %>
</c:set>
<c:choose>
<c:when test="${luck==6}">恭喜你,中了一等奖!</c:when>
<c:when test="${day==7}" >恭喜你,中了二等奖!</c:when>
<c:when test="${day==8}">恭喜你,中了三等奖!</c:when>
<c:otherwise>谢谢您的参与!</c:otherwise>
</c:choose>
<hr>
<%
int[] ages = { 1, 2, 3, 4, 5 }; List<String> list2 = new ArrayList<String>();
list2.add("12345");
list2.add("12365");
list2.add("12385");
list2.add("12325");
request.setAttribute("list", list2); Set<String> set = new TreeSet<String>(); // Set
set.add("One");
set.add("One");
set.add("Two");
set.add("Three");
set.add("Set"); Map<String, String> map = new HashMap<String, String>(); // Map
map.put("1", "黄彪");
map.put("2", "丫头");
map.put("3", "哥哥");
map.put("4", "笨蛋"); List<Student> list3 = new ArrayList<Student>();
list3.add(new Student("1111",11));
list3.add(new Student("43",14));
list3.add(new Student("143411",16));
list3.add(new Student("6765",12)); %> c:forEach遍历数组集合
<br/>
<c:forEach var="age" items="<%= ages %>">
<c:out value="${age}" />
</c:forEach>
<br/>
c:forEach遍历List集合
<br/>
<c:forEach items="${requestScope.list}" var="keyword" varStatus="id">
${id.index}----${keyword}<br/>
</c:forEach> c:forEach遍历Set集合
<br/>
<c:forEach var="entry" items="<%= set %>">
<c:out value="${entry}" />
</c:forEach>
<br/>
c:forEach遍历Map集合
<br/>
<c:forEach var="entry" items="<%= map %>">
<c:out value="${entry.key}"/>---<c:out value="${entry.value}"/> <br/>
</c:forEach>
<br/>
c:forEach遍历List对象集合
<br/>
<c:forEach var="info" items="<%=list3 %>">
<c:out value="${info.name }"></c:out>----<c:out value="${info.age }"></c:out><br/>
</c:forEach>
<br/>
</body>
</html>
package com;

public class Student {

    private String name;
private int age;
public Student(String name,int age) {
this.name = name;
this.age = age;
} public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

JSP-JSTL学习的更多相关文章

  1. Servlet和JSP之JSTL学习

    JSTL JSTL就是JSP标准标签库(JavaServer Pages Standard Tag Library, JSTL)是一个定制标签库的集合,用来解决像遍历Map或集合.条件测试.XML处理 ...

  2. jsp&servlet学习笔记

    1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...

  3. JSP&Servlet学习手册

    JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 o ...

  4. day11_jsp/EL/JSTL学习笔记

    一.jsp概述 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP实际上就是Servlet. JSP这门技术的最大 ...

  5. JavaWeb——EL及JSTL学习总结

    什么是EL表达式 为什么需要EL EL的主要作用 EL的语法 EL的开发步骤 EL实例练习 EL中的运算符 EL表达式显示内容的特点 EL的特点 EL隐式对象 EL隐式对象介绍 隐式对象实例练习 什么 ...

  6. NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

    今天调试SSM框架项目后台JSOn接口,报出来一个让人迷惑的错误:NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 上网查了一下别人的博 ...

  7. springMVC: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config

    springMVC开发web的时候,报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 原因:未引入jstl ...

  8. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错

    一.发现问题 运行引用了jstl的jsp页面 报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or th ...

  9. JSP JSTL EL

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> Html代码 复制代 ...

  10. 【JSP jstl c标签】使用c:foreach 报错(警告)”test does not support runtime expressions“

    后台封装的数据是个list,传递给前台,显示如下: <c:forEach items="${userInfo}" var="user"> 用户Nam ...

随机推荐

  1. MINA2 框架详解(转)

    Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),M ...

  2. Jmeter性能测试入门(转)

    出处:http://www.cnblogs.com/by-dream/p/5611555.html Jmeter性能测试步骤 1. 添加线程组之后,先设置这两项: 2. 添加一个http请求 被测的u ...

  3. 非maven项目导入idea几点心得总结

    这个问题一共有3种解决办法1. 你下载好的文件应该是src 和Webcontent是在同一个目录下的.只要把Webcontent放入到src下就行.这种就变成maven的目录结构.因为你这个目录结构应 ...

  4. 关于DMA和它的仇家

    [基础知识]什么叫做DMA?DMA=Direct Memory Access.这是一种通过硬件实现的数据传输机制.简单的说,就是不在CPU的参与下完成数据的传输.[/基础知识]不太明白?我举个简单的例 ...

  5. js函数自动执行的一点理解

    //声明一个匿名函数并赋值给一个变量 var a = function(){ console.log("executing..."); } //匿名函数调用 a(); 相信上面这段 ...

  6. MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(05)

    1.3.4 绘制窗口 如何在屏幕上随心所欲的进行绘制?应用程序通过响应来自Windows的WM_PAINT消息进行绘制的,此消息通知它更新窗口. WM_PAINT消息如何发生:窗口位置改变:窗口大小改 ...

  7. windows下安装rabbitmq的php扩展amqp

    最近研究rabbitmq队列,linux安装这样的软件一向都是很方便的,但是windows可能会比较麻烦,所以对windows的安装做个记录. windows上使用的php扩展为dll文件,首先去下载 ...

  8. mongodb php driver on windows

    windows env: os:windows 10 soft: XAMPP for Windows 5.6.15    php version:5.6.15  Architecture:x86 Th ...

  9. VMware10 安装centos6.7 设置NAT模式

    最近刚开始学Linux运维.我看的书是<跟阿铭学Linux>,视频教程里面使用NAT模式手动分配IP可以成功ping通网关,但是我照着视频一步一步操作却一直不成功,不知道是什么原因,昨天弄 ...

  10. C语言程序设计第11次作业

    一.本次课主要内容: 本章主要介绍指针相关的基础知识,本节课的主要如下 (1)通过示例"密码开锁"引入指针的概念和主要知识点,分析了密码开锁的过程来说明变量.内存单元和地址之间的关 ...