java web中jsp常用标签

 

 

在jsp页面开发过程中,经常需要使用JSTL(Java Server Pages Standard Tag Library)标签开开发页面,是看起来更加的规整舒服。
JSTL主要提供了5大类标签库:1.       核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等).2.       国际化(I18N)标签库: 支持多种语言的引用程序.3.       SQL标签库: 对访问和修改数据库提供标准化支持.4.       XML标签库: 对XML文件处理和操作提供支持,包括XML节点的解析,迭代,基于XML数据的条件评估以及可扩展样式语言转换(Extensible Style Language Transformations , XSLT)的执行.5.       函数标签库: 通过在EL表达式中调用函数标签库中的函数来实现特定的操作,例如: ${fn:contains(sring,substring)},其功能是判断string字符串中是否包含substring字符串.JSTL标签库使用方法:标签库                         URI                             前缀          使用模式核心标签库              http://java.sun.com/jstl/core          c             <c:tagname…>

国际化标签(I18N)        http://java.sun.com/jstl/fmt           fmt         <fmt:tagname…>

SQL标签库               http://java.sun.com/jstl/sql           sql          <sql:tagname…>

XML标签库               http://java.sun.com/jstl/xml           x            <x:tagname…>
 
函数标签库              http://java.sun.com/jstl/functions     fn           <fn:tagname…>
常用的是核心标签库
使用语法:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
常用的标签有
<c:set var="name" value="eric" scope="request"></c:set>
<c:out value="${pageScope.name }" default="<p>中国</p>" escapeXml="false"></c:out><hr><c:forEach begin="0" end="2" items="${requestScope.contacts }" step="1" var="stu" varStatus="varstu">序号:${varstu.count }   姓名:${stu.name }    性别:${stu.gender }     年纪:${stu.age }<br>
</c:forEach><c:set var="language" value="-php-java-python-js-" scope="session"></c:set>
<c:forTokens items="${sessionScope.language }" delims="-" var="lan">${lan }<br/>
</c:forTokens><c:remove var=""/><c:set var="score" value="90" scope="session"></c:set><c:choose><c:when test="${score>=90 }">成绩优秀</c:when><c:when test="${score<90 && score>=80 }">成绩良</c:when><c:when test="${score>=60 && score<80 }">成绩及格</c:when><c:otherwise>成绩不及格</c:otherwise></c:choose>


重定向标签

<c:redirect url="www.baidu.com">
  <c:param name="" value=""></c:param>
</c:redirect>

 

 

在jsp页面中如果使用实例标签,需要使用的类符合javaBean规范

1)有无参构造函数

2)属性都是私有的

3)全部属性都有getter/setter

 

jsp页面中常用的3个方法

<jsp:useBean id="stu" class="pkg2.Student"></jsp:useBean><jsp:setProperty property="name" name="stu" value="alex"/><jsp:getProperty property="name" name="stu"/>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入OKHttp源码分析(二)----OkHttp任务调度核心类Dispatcher解析

OkHttp任务调度核心类Dispatcher解析 上一篇我们分析了okhttp的同步和异步请求的执行流程并进行了源码分析&#xff0c;深入OKHttp源码分析&#xff08;一&#xff09;----同步和异步请求流程和源码分析 那么今天我们来看看在整个执行流程中起到关键作用的Dispatcher调度类。首…

C# 二十年语法变迁之 C# 10参考

C# 二十年语法变迁之 C# 10参考https://benbowen.blog/post/two_decades_of_csharp_vi/自从 2000 年引入 C# 以来&#xff0c;该语言的规模已经大大增加&#xff0c;我不确定任何人是否有可能随时对每个语言特性都有深入的了解。因此&#xff0c;我想写一系列快速参考文章&…

IT圈中的Bug的类型与历史

美国计算机科学家、图灵奖获得者詹姆斯尼古拉格雷(Jim Gray)&#xff0c;在他的著名的论文“Why do computers stop and what can be done about it?”中首次提出了程序bug的类型&#xff0c;比如玻尔bug(Bohrbug)、 海森堡bug(Heisenbugs)等用著名科学家名称命名的bug。后来又…

Windows Nano Server安装配置详解03:远程管理Nano Server

远程管理Nano Server主要是通过使用远程powershell的方式。首先&#xff0c;我们把Nano Server的登录凭据保存到$cred变量之中&#xff0c;如图。其次&#xff0c;把远程Nano Server服务器添加到远程管理机本地的trustedHosts中&#xff0c;否则会报下面的错误&#xff0c;如图…

你和阿里资深架构师之间,差的不仅仅是年龄(进阶必看)

导读&#xff1a;阅读本文需要有足够的时间&#xff0c;笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点&#xff0c;你也可以按照文章中所列的知识体系对比自身&#xff0c;对自己进行查漏补缺&#xff0c;觉得本文对你有帮助的话&#xff0c;可以点赞关注…

[luoguP2601] [ZJOI2009]对称的正方形(二维Hash + 二分 || Manacher)

传送门 很蒙蔽&#xff0c;不知道怎么搞。 网上看题解有说可以哈希二分搞&#xff0c;也有的人说用Manacher搞&#xff0c;Manacher是什么鬼&#xff1f;以后再学。 对于这个题&#xff0c;可以从矩阵4个角hash一遍&#xff0c;然后枚举矩阵中的点&#xff0c;再二分半径。 但是…

Semaphore详解

Semaphore基本使用场景 Semaphore的基本使用场景是限制一定数量的线程能够去执行. 举个简单的例子: 一个单向隧道能同时容纳10个小汽车或5个卡车通过(1个卡车等效与2个小汽车), 而隧道入口记录着当前已经在隧道内的汽车等效比重. 比如1个小汽车和1个卡车, 则隧道入口显示3. 若…

PerfView专题 (第六篇):如何洞察 C# 中 GC 的变化

一&#xff1a;背景 在洞察 GC 方面&#xff0c;我觉得市面上没有任何一款工具可以和 PerfView 相提并论&#xff0c;这也是为什么我会在 WinDbg 之外还要学习这么一款工具的原因&#xff0c;这篇我们先简单聊聊 PerfView 到底能洞察 GC 什么东西&#xff1f;二&#xff1a;洞察…

Linux_日志管理介绍(一)

一、介绍1、CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务&#xff0c;但是rsyslogd是和syslogd服务相兼容的2、除了系统默认的日志之外&#xff0c;采用RPM方式安装的系统服务也会默认把日志记录在/var/log/目录中&#xff08;源码包安装的服务日志是在源码包指…

如何将exe文件添加到开机启动

1、先创建exe文件的快捷方式 2、打开windows的startup启动目录&#xff08;针对win10以上&#xff09; windows有两个以上startup目录&#xff0c;一个是针对所有用户有效的&#xff0c;另外是每个用户下边有一个&#xff1a; 针对当前用户 &#xff1a; C:\Users\{当前用户}\A…

mysql重连,连接丢失:The last packet successfully received from the server--转载

1.1 错误信息&#xff1a; Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 20,820,001 milliseconds ago. The last packet sent successfully to the server was 20,820,002 milliseconds…

.NET MAUI 跨平台应用程序 (Windows App 和 Android )示例

也就前周&#xff0c;.Net MAUI正式版出来了 &#xff0c;一个支持跨平台的UI框架,Linux支持情况官网也没说&#xff0c;按理来说应该也是支持的&#xff0c;刚好&#xff0c;我最近也在研究GUI的基本原理&#xff0c;微软出品还是值得深入研究一下的&#xff0c;就先来个样例&…

OpenStack 计算节点删除

前提 计算节点中一个僵尸计算节点存在&#xff0c;而里面的CPU数目在总物理CPU中&#xff0c;导致认为当前能创建实例。而实际没有这么多资源。其中node-11为僵尸节点。 原因 删除计算节点不能直接格式化该服务器&#xff0c;否则在控制节点的数据库上会存在该计算节点的数据。…

PHP 7.2 新功能介绍

PHP 7.2 已經在 2017 年 11 月 30 日 正式發布 。這次發布包含新特性、功能&#xff0c;及優化&#xff0c;以讓我們寫出更好的代碼。在這篇文章裡&#xff0c;我將會介紹一些 PHP 7.2 最有趣的語言特性。 你可以在 Requests For Comments 頁面查看完整的更動清單。 核心改进 参…

C盘空间不够 mklink解决VScode扩展迁移到其他盘

第一步 将C盘C:\Users\JackieZheng\.vscode文件夹剪切到D:\vscode中去 第二步 以管理员身份运行cmd&#xff0c;执行如下命令&#xff0c;建立符号链接在管理员身份下的cmd中输入如下命令 mklink /D "C:\Users\JackieZheng\.vscode" "D:\vscode\.vscode" 两…

如何打造单文件 Blazor Server 应用

前言上次&#xff0c;我们介绍了《如何打造单文件前后端集成 ASP.NET Core 应用》。但是&#xff0c;网友说&#xff0c;对于 Blazor Server 项目此方法无效。于是&#xff0c;我们测试了一下&#xff1a;BlazorApp1.csproj<Project Sdk"Microsoft.NET.Sdk.Web"&g…

正则化笔记

吉谱斯现象Gibbs&#xff08;又叫吉谱斯效应&#xff09;&#xff1a; 用有限项傅里叶级数表示有间断点的信号时&#xff0c;在间断点附近不可避免的会出现振荡和超量。超量的幅度不会随所取项数的增加而减小。只是随着项数的增多&#xff0c;振荡频率变高&#xff0c;并向间断…

Android线程池详解

引入线程池的好处 1&#xff09;提升性能。创建和消耗对象费时费CPU资源 2&#xff09;防止内存过度消耗。控制活动线程的数量&#xff0c;防止并发线程过多。 我们来看一下线程池的简单的构造 [html] view plaincopy print?public ThreadPoolExecutor(int corePoolSize, …

win11下vscode 自动升级失败 There was an error while marking a file for deletion

当升级vscode时出现下方报错&#xff1a; There was an error while marking a file for deletion:Failed to mark file for deletion:拒绝访问.Please verify there are no Visual Studio Code processes still executing既然是“拒绝访问”应该是权限问题&#xff0c;关闭vsc…

MySQL添加新用户、为用户创建数据库、为新用户分配权限

https://blog.csdn.net/u013216667/article/details/70158452 登录MySQL mysql -u root -p 添加新用户 允许本地 IP 访问 localhost, 127.0.0.1 create user testlocalhost identified by 123456;允许外网 IP 访问 create user test% identified by 123456; 刷新授权 flush p…