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)
上一篇 2021年8月6日 上午9:00
下一篇 2021年8月6日 上午10:00


相关推荐

  • javascript 防止重复提交

    javascript 防止重复提交

    2021年7月22日
    63
  • 当温度升高时二极管的反向饱和电流_二极管的反向饱和电流在20度时是

    当温度升高时二极管的反向饱和电流_二极管的反向饱和电流在20度时是三极管参数:型号8050;电流放大倍数β\betaβ=311。如下的电路。施加工作电压5V,电路中静态工作点电压如下图所示。使用TH2821ALCR表,去掉电阻R3R_3R3​之后,测量电路在加电之后的输入电阻:RiR_iRi​=3090Ω\OmegaΩ。…

    2025年10月22日
    4
  • 罗马字符转整数(python)

    罗马字符转整数(python)力扣:罗马字符转整数(python实现)难度:简单

    2026年4月17日
    3
  • STL源码剖析_stl编程指令详解

    STL源码剖析_stl编程指令详解SLT简介STL(StandardTemplateLibrary),即标准模板库,是一个高效的C++程序库。包含了诸多在计算机科学领域里常用的基本数据结构和基本算法。为广大C++程序员们提供了一

    2022年8月4日
    6
  • UML时序图简析[通俗易懂]

    UML时序图简析[通俗易懂]前言在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。系统分为,输入设备,云端服务器,执行设备。其中输入设备,用户可以通过设备上的触摸屏进行交互,控制或者监测远程设备云端服务器,收发终端,接收输入设备的命令,并将其转换为执行设备可识别的信号发送到可执行设备。执行设备,执行服务器发送过来的命令,并且反馈当前的设备的一些状态.简单如下图所示。一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端

    2022年6月16日
    69
  • 自编R计算MSE(均方误差)[通俗易懂]

    自编R计算MSE(均方误差)[通俗易懂]基本原理1.生成关于x1~N(5,3),x2~N(100,10),error~N(0,1)2.自己定一个实际对线性回归模型,并计算得到真实的yy=1.5+0.8×1+1.8×2+error3.对x1,x2进行线性拟合,当然这里也可以自写函数用最小二乘法原理,进行参数对估计4.提取的每一个beta1,beta25.计算他的均方误差,计算公式代码k=100000#定义实验次数beta_x1=c()#定义空列beta_x2=c()for(iin1:k){

    2026年4月18日
    6

发表回复

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

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