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)


相关推荐

  • java xml 中文乱码_java写xml中文乱码解决方法

    java xml 中文乱码_java写xml中文乱码解决方法用java写xml文件,发现写完后xml文件的中文就变成了乱码。解决办法:把xml文件的头部编码改为utf-8,StreamResult编码方式也改为utf-8,StreamResult类充当转换结果的持有者,可以为XML、纯文本、HTML或某些其他格式的标记。publicStringcreateXMLbyId(){Coursec=courseService.getCou…

  • Discuz X3.2 论坛搬家教程「建议收藏」

    Discuz X3.2 论坛搬家教程「建议收藏」很多站长第一次做网站的时候,无奈选择了速度不是很稳定的空间,慢慢会发现有很多物美价廉速度相当快的空间这个时候,站长在网站搬家的过程中就会遇到很多困难,今天老袋鼠给大家详细讲解一下discuz论坛搬家的详细过程第一步:备份网站数据进入后台—站长—数据库—备份,数据备份类型选择“Discuz!和UCenter数据”,备份成功以后,数据自动保存在data文件夹下。第二步

  • 第十一讲:独立成分分析(Independent Components Analysis )

    第十一讲:独立成分分析(Independent Components Analysis )接下来我们要讲的主体是独立成分分析(IndependentComponentsAnalysis,缩写为ICA)。这个方法和主成分分析(PCA)类似,也是要找到一组新的基向量(basis)来表征(represent)样本数据。然而,这两个方法的目的是截然不同的。还是先用“鸡尾酒会问题(cocktailpartyproblem)”为例。在一个聚会场合中,有n个人同时说话,而屋子里的任意…

  • jquery监听浏览器刷新_jQuery刷新浏览器页面大小

    jquery监听浏览器刷新_jQuery刷新浏览器页面大小jquery监听浏览器刷新基本代码段,用于在使用JavaScript调整浏览器大小的情况下刷新页面。//refreshpageonbrowserresize$(window).bind(‘resize’,function(e){console.log(‘windowresized..’);this.location.reload(false);/*false…

  • PXE服务「建议收藏」

    PXE服务「建议收藏」PXE服务器简介PXE(prebootexecuteenvironment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfiletransferprotocol)或MTFTP(multicasttrivialfiletransferprotocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包

  • 使用lamp搭建博客_php laravel框架

    使用lamp搭建博客_php laravel框架文章目录1.LAMP架构介绍2.架构搭建过程2.1apache安装1.LAMP架构介绍2.架构搭建过程2.1apache安装

    2022年10月10日

发表回复

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

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