JSTL来源配置应用

news/2024/5/18 12:33:54 标签: java, jstl, web
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

为什么要有JSTL

由于在使用jsp进行编写代码时需要用java的语言来书写逻辑,这个过程还不够简便,所以诞生了JSTL标签语言用于简化jsp的开发,以及代码的可维护性!

JSTL的下载配置

放置在WEB-INF项目创建一个lib,必须要导入依赖
在这里插入图片描述

常用代码

java"><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

通过上述代码引入JSTL最常用的两个标签,core和fmt 其中prefix为代表变量,作用类似于循环遍历时的i作用,可以个人命名。

java"><%--
  Created by IntelliJ IDEA.
  User: 86191
  Date: 2021/11/8
  Time: 19:43
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<html>
<head>
    <title>Title</title>
</head>
<body>
<!--条件判读-->
<c:if test="${requestScope.score>=60}">
    <h1 style="color:red">edg nb</h1>
</c:if>
<c:choose>
    <c:when test="${score==60}">
        我们是冠军
    </c:when>
</c:choose>
<!--循环遍历-->
<c:forEach items="${requestScope.list}" var="c" varStatus="idx">
    <p style="color: red">${c} ${idx.index}</p>
</c:forEach>
<%
    request.setAttribute("now", new java.util.Date());
    request.setAttribute("num", 1999.1234);
    request.setAttribute("nothing", null);
%>
<!--日期数字格式化-->>
<fmt:formatDate value="${requestScope.now}" pattern="yyyy年MM月dd日HH时mm分ss秒"/>
<fmt:formatNumber value="${num}" pattern="0,000.00"/>
<p>null默认值:<c:out value="${nothing}" default="无"></c:out></p>
</body>
</html>


http://www.niftyadmin.cn/n/860311.html

相关文章

Ajax起源应用

为什么要有Ajax 由于我们在使用web时候,每当执行一些交互操作的时候,页面总会发生变化,但是这个变化不能总是用户刷新以后才有,所以在web端需要一个局部刷新这个功能,所以有了Ajax(Asynchronous JavaScript And XML 异步的JavaScript和xml) Ajax使用流程 创建XmlHttpRequest对象…

Maven来龙去脉

为什么要有Maven 首先举几个日常开发常见的痛点 1、大量jar包需要下载 2、不同开发环境,不兼容。比如用同事用Idea而你用eclipse开发最后拼凑的时候不兼容 3、对于jar包 和 war包的打包也不是很容易 针对上述问题maven进行有效的解决 1、通过pom.xml书写依赖(dependencies),可以…

Java反射(Reflect)

反射机制的核心思想 运行时动态访问类与对象的技术 反射在代码层面运用 Class类 class是jvm中代表类和接口的类 class是反射机制的核心,代码层面的关键 Constructor构造方法类 Method方法类 Field成员变量类 getDeclared获取私有属性 相关代码演示 首先创建一个员工对象类…

Linux 命令大全

Linux系统目录 远程访问linux服务器 首先linux服务器位于天南海北,想从服务器调取一些数据,总不能专程跑过去,所以需要一款能够远程访问服务器的软件 Xshell是著名的linux客户端,常用于windows下远程访问 xftp是xshell配套组件,用于向服务器上传/下载文件 Linux文件相关操作命令…

阿里云Maven仓库pom文件配置

<repository><id>aliyun</id><name>aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></repository>

组合数学(递推)

组合数学公式 组合数学性质 组合数学递推性质 我们利用组合数学递推公式,建立一个数组a那么可以得出:a(i,j)a(i-1,j-1)a(a-1,j) 在初始化时a(0,0)1 (利用组合数学公式0!1) 通过双层for循环可以推出Cnm 代码实现 f[0][0]1;for(int i1;i<1e4;i)//注意i从1开始{for(int j0;j&l…

C语言线性表插入删除操作

#include <stdio.h> #include <stdlib.h> #include<stdbool.h>//bool类型包#define MAXSIZE 20/* 线性表起始长度从1开始,本质是封装一个数组*/ // typedef 关键字来定义自己习惯的数据类型名称&#xff0c;来替代系统默认的基本类型名称、数组类型名称、指针…

王道数据结构习题代码2.2.3(线性表)

第一题(c语言) #include <stdio.h> #include <stdlib.h> #include<stdbool.h>#define maxn 100typedef int Elemtype;typedef struct {Elemtype data[maxn];int len; } SqList;bool Del_Min(SqList *L,Elemtype *e) {if(L->len0)return false;*eL->d…