JDBC+Servlet+JSP整合开发之28-JSP_标准标签(JSTL)

JDBC+Servlet+JSP整合开发之28-JSP_标准标签(JSTL)

–JSTL 简介
–JSTL的分类



?基本标签 c:out 的用法
?基本标签 c:set 的用法
?条件判断标签 c:if 的用法
?条件判断标签 c:choose、c:when、c:otherwise 的用法
?迭代循环c:forEach的用法
———————————————————————
–JSTL 简介

? JSTL 的全称是 Java Server Pages Standard Tag Library,即 JSP 标准标签

?主要目的是

–尽量减少在JSP页面中写Java代码

–增强代码的可重用性

–并且提高开发速度
? JSTL的分类


–基本标签

? c:out

? c:set

? c:remove

? c:catch…


–条件判断标签

? c:if

? c:choosec:when

? c:otherwise


–迭代循环标签

? c:forEach

? c:forToken


–URL标签
–XML标签
–SQL标签
? 基本标签 c:out 的用法
–作用


?使用JspWriter输出字符串、变量、JavaBean属性值


–用法


?输出一个字符串

–<c:out value=” this is a string” />
c_out.jsp
image
测试:
image


?输出一个变量

–<c:out value=”${name}” />
image
测试:
image


?输出一个JavaBean的属性

–<c:out value=”${user.password}” />
User.java
image
c_out.jsp
image
测试:
image


?使用缺省值

–<c:out value=”${name1}” default=”amaker” />
image
测试:
image
看一下有值的情况哈~
image
测试:
image
? 基本标签 c:set 的用法
–作用


? 在某个作用域中设置变量或JavaBean的属性值


–用法


? 使用value 设置特定范围内变量的值

–<c:set value=”hong zhi” var=”firstName” />
c_out.jsp
image
测试:
image


? 使用body设置特定范围内变量的值

–<c:set var=”lastName”>guo</c:set>
image
测试:
image


? 设置对象的属性,使用target、property、value

–<jsp:useBean id=”user” class=”com.amaker.bean”/>

–<c:set target=”${user}” property=”firstName” value=”hong zhi”/>
image
测试:
image


? 指定范围

–<c:set var=”appliction_var” value=” amaker ” scope=”application”/>
image
测试:
image
现在访问当前页面都有值,下面我们跳转到另一页面看下效果哈!
c_set.jsp
image
test_c_set.jsp
image
测试:
image
我们发现页面跳转后page的值已经失效了哈~
下面如果页面不是跳转而是重新调用的,我们看下效果
c_set.jsp
image 
测试:
image
现在request请求也失效了哈~
下面我们换台电脑再测试一下
image
现在只有application有值哈~
? 条件判断标签 c:if 的用法


–作用

?条件判断输出

–例如:根据用户的权限,来显示页面(如:是否有删除权限)


–用法

<c:if test=${age&lt;18}>

你的年龄太小,不能访问该页面!

</c:if>
c_if.jsp
image
测试:
image
下面我们切换成其他用户测试
 
image
如果不是michael用户访问的话,Delete按钮就失效了哈~
image
? 条件判断标签 c:choose、c:when、c:otherwise 的用法


–作用

? 判断多重条件,这个三个标签必须一起使用


–用法
image
c_choose.jsp
image
测试:
image
? 迭代循环c:forEach的用法


–作用

?迭代循环输出集合中的元素。


–用法

?简单迭代
image
c_forEach.jsp
image
测试:
image
上面没有使用标准标签所测试的,下面我们使用标准标签来看下哈~
image
测试:
image 

也可以不用c:out输出哈~直接${}输出
image
测试:
image
?固定次数迭代
image
image
测试:
image

?固定次数,指定步长迭代


image
image
测试:
image
? 迭代循环c:forEach的用法

–用法

?迭代状态
image
image
测试:
image
———————————END———————————
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110779.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatisplus多源配置报错:Failed to determine a suitable driver class

    mybatisplus多源配置报错:Failed to determine a suitable driver class解决方式:启动类注解@SpringBootApplication(exclude=DruidDataSourceAutoConfigure.class)

    2025年7月17日
    3
  • 操作系统实验一进程调度算法模拟_常用的进程调度算法有

    操作系统实验一进程调度算法模拟_常用的进程调度算法有今日闲来无聊,发现很早之前写的操作系统实验还没有整理,再加上有很多人问,索性就发成博客吧。实验一进程调度算法一、实验目的  用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解.二、实验指导设计一个有N个进程共行的进程调度程序。  进程调度算法:分别采用先来先服务算法、短作业优先算法、高响应比优先算法实现。  每个进程用一个进程控制块(PCB)表示。…

    2022年9月1日
    5
  • java遍历泛型的方法

    java遍历泛型的方法

    2021年12月1日
    67
  • web图书销售管理系统_解读图书管理系统为书店带来的好处

    web图书销售管理系统_解读图书管理系统为书店带来的好处图书管理系统的出现,极大地推动了大中小型书店的发展,使书店管理工作更加高效成为书店管理的重要软件。其中图书管理系统给行业的好处更是大大方便了行业的运作。一、图书管理系统在书店中的应用,主要是为了进销存的目的,为了提高书店的效率加速发展,但没有选择合适的图书管理系统往往事与愿违。图书管理制度的选择是书店经营管理工作中的重要环节。图书管理系统,尤其是进销存功能,是书店在经营过程中对采购、销售、财务等进…

    2022年6月8日
    44
  • excel表格如何查重_if函数多列查重

    excel表格如何查重_if函数多列查重学习了excel函数:countif。表达式:COUNTIF(数据区域,条件),作用:对数据区域内符合条件单元格计数具体应用在“姓名”(列A)后插入一列(列B),在B2单元格输入公式“=IF(COUN

    2022年8月1日
    4
  • hive正则匹配特殊字符(正则表达式字符串匹配)

    首先,中文字符集为’^[\\4e00-\\u9fa5]$’1.如果直接在Hive命令行中使用,则直接使用‘^[\\u4e00-\\u9fa5]$’进行匹配2.如果在终端调用,则需叫上转义符,如hive-e”select’中国’rlike‘^[\\\u4e00-\\\u9fa5]$’”3.在scala和java中使用同1;valre…

    2022年4月11日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号