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———————————
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 流水线设计思想_全自动流水线

    流水线设计思想_全自动流水线在硬件电路设计中,流水线设计思想是一种很重要的设计思想,这种思想是一种用面积换速度的思想,用更多的资源来实现高速。(面积就是需要的硬件数量,如触发器的数量)顾名思义,流水线思想,就像工厂中的流水线一样。假设是一个手机组装的流水线,一个三个步骤:A,将电池装入手机起来;B,将屏幕组装起来;C,将外壳组装起来。在上面的三个步骤中,流水线的实现就是:A步骤实现后,将手机发往B,然后A继续组装电池,而不会等待C完成再组装;B和C也是一样。流水线思想就是自己完成自己的功能,不会等待。这在硬件电路中就是一种并行的

  • jenkins拉取gitlab代码_查看git仓库地址

    jenkins拉取gitlab代码_查看git仓库地址前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

  • 用html设计一个静态网页_学生个人静态网页制作模板

    用html设计一个静态网页_学生个人静态网页制作模板用HTML和CSS制作简单的静态网页(小米商城)网页效果如下:代码如下(第一次写静态网页,中间css代码和html代码没有分离,所以代码可能有点乱还请见谅)1、css代码 /*——————————————–01———————————————————–*/ *{ margin:0; padding:0; } /*清除标

  • loopback具体作用

    loopback具体作用

  • C语言大数运算-乘除法篇「建议收藏」

    C语言大数运算-乘除法篇「建议收藏」前言:这是第三篇博客,也是一次介绍二个计算的博客,可能难度会比前两篇博客大一点,所以建议对于初学者来说一定要看完我的前两篇博客再来看本篇博客,关于本次实验的环境,和思想在第一篇博客已经简单介绍过了,所以不再赘述,我会先介绍大数的乘法载介绍大数的除法,乘法的难点在于要使用一个嵌套循环,除法的难点在于一个字使用符串比较方法的技巧,本次还是会将算法都写成函数,然后在main()函数中调用,原因是在第四

  • html导航栏下拉,实现代码[通俗易懂]

    html导航栏下拉,实现代码[通俗易懂]代码如下(示例):<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title></title> <styletype=”text/css”> *{padding:0px;margin:0px;box-sizing:border-box;} ul,ol{list-style-type:none;} a{text-decora

发表回复

您的电子邮箱地址不会被公开。

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