index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!-- 先得定义一个taglib -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head> <body>
<!-- 输出一个常量 -->
<c:out value="this is a first demo"></c:out>
<%
String name="1q23";
session.setAttribute("name", name);
request.setAttribute("name", name);
%>
<!-- 输出一个变量 -->
<!-- 这里通过el表达式输出了name的值 -->
<!-- EL表达式中的几个对象 -->
${sessionScope.name }
${requestScope.name }
${responseScope.name }
${pageScope.name }
<c:out value="${sessionScope.name}"></c:out><br>
<!-- 输出转义字符 escapeXml设置为false-->
<c:out value=" " escapeXml="false"></c:out><br>
<c:out value=" " escapeXml="true"></c:out><br>
<!-- 设置默认值如果这个变量不存在的话 -->
<c:out value="${responseScope.name }" default="123"></c:out><br>
This is my JSP page. <br>
</body>
</html>

choose.jsp

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="chooose.jsp">
<input type="text" name="score" value="${param.score }">
<input type="submit" value="点击">
</form>
<c:choose>
<c:when test="${param.score>90 }">
<c:out value="太棒了"></c:out>
</c:when>
<c:otherwise>
<c:out value="ohhhh"></c:out>
</c:otherwise>
</c:choose>
<!-- foreach函数 -->
<%
ArrayList<String> list=new ArrayList<String>();
list.add("x1");
list.add("x2");
list.add("x3");
list.add("x4");
list.add("x5");
list.add("x6");
session.setAttribute("list", list);
%>
<!-- 这里的var是对象的遍历内容 begin 和end是结束标准 step 是步长 varStatus是获取这里面的属性值 -->
<c:forEach var="f1" items="${list}" begin="0" end="5" step="1" varStatus="f">
<c:out value="${f1}"></c:out><br>
</c:forEach>
<!-- forTaken的用法 -->
<c:forTokens items="这里是分割字符串-的地方-这里的内容是-文本" delims="-" var="str">
<c:out value="${str }<br>" escapeXml="false"></c:out>
</c:forTokens>
<!-- 这个是导入网站 scope保存的区域-->
<c:import url="http://www.imooc.com" charEncoding="utf-8" scope="session"> </c:import>
<!-- 可以导入其他的本地的项目的jsp -->
<c:catch var="e">
<c:import url="/index.jsp" context="LoginDemo"></c:import>
</c:catch>
<c:out value="${e }"></c:out>
</body>
</html>

redirect.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c1" %>
<!-- 导入核心类库 -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- redirect标签
<c1:redirect url="index.jsp">
<c1:param name="user">123</c1:param>
<c1:param name="pass">456</c1:param>
</c1:redirect>-->
<!-- 下面是fn的例子 -->
<c1:out value="${fn:contains('21332','21') }"></c1:out>
</body>
</html>

set.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- javaBean 的初始化 -->
<jsp:useBean id="person" class="cn.lonecloud.Person"></jsp:useBean>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 设置session中的值 -->
<c:set value="demo" var="name1" scope="session"></c:set>
<c:out value="获取session中的值:${sessionScope.name }<br>" escapeXml="false"></c:out>
<!-- 设置javaBean中的值 target是获取实例名称 proerty 是设置实例中的哪个属性 -->
<!-- 必须注意的是target="${person }" 必须用El表达式不然会出错-->
<c:set target="${person }" property="name" value="张三" ></c:set>
<c:out value="${person.name}"></c:out>
<!-- remove标签--只能remove一个变量 -->
<br>
<c:remove var="name1"/>
<c:out value="remove后的${name1 }"></c:out>
<!-- catch 块进行抓取error到里面去 -->
<c:catch var="err">
<c:out value="${3/0}"></c:out>
</c:catch>
<c:out value="err"></c:out>
<form action="set.jsp" method="post">
<!-- 必须设置name属性 -->
<input type="text" name="score" value="${param.score }">
<input type="submit" value="点击">
</form>
<c:out value="${param.score}"></c:out>
<c:if test="${param.score>90 }" var="result">
<c:out value="恭喜你"></c:out>
</c:if>
<c:out value="${result }"></c:out>
</body>
</html>

  

JSTL的相关使用的更多相关文章

  1. java web学习笔记 jstl

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53311722  冷血之心的博客) 一.JSTL标签介绍 1.什么是 ...

  2. Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config解决

    出现这个问题往往伴随  HTTP-500错误 报错信息: HTTP Status - Handler processing failed; nested exception is java.lang. ...

  3. JSP、EL、JSTL

    JSP(Java Server Pages) 什么是JSP Java Server Pages(Java服务器端的页面) 使用JSP:SP = HTML + Java代码 + JSP自身的东西.执行J ...

  4. JSTL(JSP标准标签库)

    JSP标准标签库(JavaServer Pages Tag Library, JSTL)是一个定制JSP标签库的集合,封装了JSP应用的通用核心功能.用来解决像遍历Map或集合.条件测试.XML处理, ...

  5. JSTL 标签大全详解

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53311722  冷血之心的博客) 一.JSTL标签介绍 1.什么是 ...

  6. JSP&&EL&&JSTL

    JSP = JAVA + HTML + JSP自身的东西 JSP的脚本         <%!   %>        :翻译成Servlet中的成员内容. 定义变量,方法,类. -- ...

  7. 【转载】JSTL 标签大全详解

    版权声明:本文为博主原创文章,转载请注明出处,冷血之心的博客. https://blog.csdn.net/qq_25827845/article/details/53311722 (尊重劳动成果,转 ...

  8. SpringMVC 入门

    MVC 简介 1.MVC 是一种架构模式 程序分层,分工合作,既相互独立,又协同工作,分为三层:模型层.视图层和控制层 2.MVC 是一种思考方式 View:视图层,为用户提供UI,重点关注数据的呈现 ...

  9. 【Java EE 学习 67 下】【OA项目练习】【SSH整合JBPM工作流】【JBPM项目实战】

    一.SSH整合JBPM JBPM基础见http://www.cnblogs.com/kuangdaoyizhimei/p/4981551.html 现在将要实现SSH和JBPM的整合. 1.添加jar ...

随机推荐

  1. 优化 gruop by 语句

    默认情况下,mysql对所有的gruop by col1,col2...的字段进行排序.如果查询包含group by但用户想要避免排序结果的消耗,则可以指定order by null禁止排序. exp ...

  2. Maven 常用配置

    pom.xml基础配置: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEn ...

  3. java IO 类库的基本架构

    I/O问题是任何编程语言都无法回避的问题,可以说I/O问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道,在当今这个数据大爆炸时代,I/O问题尤为突出,很容易成为一个性能瓶颈.正因 ...

  4. 反向代理和HTTP重定向

    1.什么是正向代理(前向代理)? 在NAT技术(Network Address Translation)出现之前,所有主机无法直接与外网相连,要想上网,需要连接到一台能够访问外网的Web服务器,再通过 ...

  5. exit、_exit、abort、return的区别

    转自:http://www.cnblogs.com/fixer/archive/2013/05/14/3078660.html _exit(): 跟exit功能大致相同,区别在于_exit不会清空所有 ...

  6. 钉钉自定义机器人配合SVN钩子事件进行消息的推送实践

    目前很多公司还是使用SVN(TortoiseSVN)进行版本控制,使用简单,适合管理一般项目.协同办公软件目前钉钉比较成熟,阿里也一直在宣传推广,这两年公司也在使用,主要用于信息的沟通,其它的绩效.考 ...

  7. 布隆过滤器(Bloom Filter)详解

    直观的说,bloom算法类似一个hash set,用来判断某个元素(key)是否在某个集合中.和一般的hash set不同的是,这个算法无需存储key的值,对于每个key,只需要k个比特位,每个存储一 ...

  8. JAVA设计模式之---工厂模式

    1.引言 工厂模式可以分为类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory)  这种模式从上 ...

  9. 关于C#连接Oracle数据库 尝试加载Oracle客户端时引发BadImageFormatException 如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题

    这个问题已经困扰了我快一个月了,各种百度,各种博客,可是,一个个都试过了,什么下载32位客户端,配置环境变量什么的,纯属扯犊子,开发环境win10 64位    oracle 11g r2 64位,这 ...

  10. 【linux之简介】

    一.操作系统是什么 1.定义 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心. ...