jstl

JSTL之SQL标签FORMAT标签XML标签

為{幸葍}努か 提交于 2020-03-24 20:04:02
3 月,跳不动了?>>> 上一篇介绍了EL的一些基本用法及JSTL中的C标签的主要用法。 这篇介绍下其他的JSTL标签的用法 fmt标签 参考 http://hi.baidu.com/yufei2999/item/123326f1373a160ec6dc459f fmt:requestEncoding fmt:setLocale fmt:timeZone fmt:setTimeZone fmt:bundle fmt:setBundle fmt:message fmt:param fmt:formatNumber fmt:parseNumber fmt:formatDate fmt:parseDate fml的几个常用的用法: 日期格式(2008年5月5日22点00分23秒) <fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" /> 保留两位小数 <fmt:formatNumber value="123.123456789" pattern="0.00"/> 格式数字(45,678.234) <fmt:formatNumber type="number" value="45678.2345" /> 格式百分比(23%) <fmt:formatNumber type="percent"

2020年了,还需要学习JSP吗?

时光总嘲笑我的痴心妄想 提交于 2020-03-23 14:07:54
3 月,跳不动了?>>> 前言 2020年了,还需要学JSP吗?我相信现在还是在大学的同学肯定会有这个疑问。 其实我在18年的时候已经见过类似的问题了「JSP还应该学习吗」。我在18年发了几篇JSP的文章,已经有不少的开发者评论『这不是上个世纪的东西了吗』『梦回几年前』『这么老的的东西,怎么还有人学』 现在问题来了,JSP放在2020年,是真的老了吗? 对,是真的老了 现在问题又来了,为什么在几年前已经被定义『老』的技术,到2020年了还是有热度,每年还是有人在问:『还需要学习JSP吗』。我认为理由也很简单: JSP在之前用的是真的多 ! 在我初学Java的时候,就经常听到:JSP和PHP是能够写 动态网页 的---《我的老师》。 当我们去找相关的学习资料时,发现到处都是JSP的身影,会给我一种感觉: 好像不懂JSP就压根没法继续往下学习一样 。 如果你是新手,如果你还没学习JSP,我建议还是可以 了解 一下,不需要深入去学习JSP的各种内容,但可以了解一下。至少别人说起JSP的时候, 你能知道什么是JSP,能看懂JSP的代码 。 额外说一句: 你去到公司,可能还能看到JSP的代码 。虽然JSP是『老东西』,但我们去到公司 可能 就是维护老的项目。JSP可能不用你自己去写,但至少能看得懂,对不对。 问题又来了,那JSP如果是『老东西』,那被什么替代了呢? 要么就是用常见的模板引擎

如何在JSTL中使用if-else选项

此生再无相见时 提交于 2020-03-17 15:15:17
某厂面试归来,发现自己落伍了!>>> JSTL中是否有if-else标签? #1楼 除了skaffman答案外,简单的if-else也可以像这样使用三元运算符 <c:set value="34" var="num"/> <c:out value="${num % 2 eq 0 ? 'even': 'odd'}"/> #2楼 没有if-else,只有。 <c:if test="${user.age ge 40}"> You are over the hill. </c:if> 您可以选择在以下情况下使用choose-when: <c:choose> <c:when test="${a boolean expr}"> do something </c:when> <c:when test="${another boolean expr}"> do something else </c:when> <c:otherwise> do this when nothing else is true </c:otherwise> </c:choose> #3楼 我只使用了两个if标签,以为我会添加一个答案,以防其他人使用它: <c:if test="${condition}"> ... </c:if> <c:if test="${!condition}"> ... </c:if> 虽然技术上不是

其乐后台管理系统SSM(二)--简单教会你如何配置(spring+springmvc+mybatis)环境

偶尔善良 提交于 2020-03-16 10:24:13
项目目录 项目简介(一) https://my.oschina.net/u/4115134/blog/3193902 简单教会你如何配置环境(二): https://my.oschina.net/u/4115134/blog/3195801 1. 项目环境搭建(SSM整合) 1.1 项目环境搭建 该项目已经是我已经完结的一个后台管理系统,我已将其发布在了github上 如若感兴趣,希望多指教: https://github.com/XINGGou/qile 1.创建Maven的简单web工程 刚刚创建成功时,pom文件会报错,是因为缺少WEN-INF和web.xml的原因故无需担心,若创建后依旧报错可以右键项目选择maven》》点击update project 2.添加WEB-INF目录并再下方添加web.xml文件和pages文件夹 ==pages中是前端内容请到我的github上进行下载:== https://github.com/XINGGou/qile 3.创建包路径和目录 4.再pom.xml文件中引入junit、log4j、servlet等必备依赖包 <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10

How to escape double quotes in JSTL function / EL?

爱⌒轻易说出口 提交于 2020-03-13 04:07:39
问题 I need to change " to \" with JSTL replace function to use the string in input tag like: <input type="hidden" name="text" size="40" value="${text}"> If the ${text} has the " , the HTML will be broken. So I tried <input type="hidden" name="text" size="40" value="${fn:replace(text, "\"", "\\\""}"> and <input type="hidden" name="text" size="40" value="${fn:replace(text, '"', '\"'}"> but didn't worked. The page makes errors like org.apache.el.parser.ParseException: Encountered " "}" "} "" at line

JS输出JSTL

ぃ、小莉子 提交于 2020-03-11 14:31:40
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" import="java.util.*"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="./js/jquery-1.9.1.min.js"></script> </head> <body> <% List list = new ArrayList(); list.add("11"); list.add("22"); list.add("33"); list.add("45"); request.setAttribute("list", list); %> <div id="test"> </div

JSTL 核心标签库 使用

ⅰ亾dé卋堺 提交于 2020-03-09 07:27:56
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签: out 、 set 、 remove 、 catch 2.流程控制标签: if 、 choose 、 when 、 otherwise 3.循环标签: forEach 、 forTokens 4.URL操作标签: import 、 url 、 redirect 使用标签时,一定要在jsp文件头加入以下代码: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 下面分别对这些标签进行说明: 1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果 使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %> 使用JSTL标签:<c:out value="字符串">,例如: <body> <c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/> <c:out value="&lt要显示的数据对象(使用转义字符)&gt" escapeXml="false" default="默认值"></c:out><br/> <c:out value="${null}" escapeXml=

jsp引用JSTL核心标签库

早过忘川 提交于 2020-03-09 05:46:03
JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能 。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 引入JSTL主要有以下两个优点: 可以消除JSP页面中嵌入的JSP脚本,JSTL与EL相结合,会更加方便以及美观; 各套框架(struts,SpringMVC等)都有自己的标签库,比如之前博客介绍到的SpringMVC中的表单标签库,这时JSTL可以作为公共、通用的,横行于各框架中。 本篇博客要介绍的JSTL中最重要的标签,尤其是访问有界对象(pageScope、requestScope、sessionScope、applicationScope)、遍历集合、以及格式化数字和日期的那些标签。如果有兴趣进一步了解,可以在JSTL规范文档中找到所有JSTL标签的完整版说明。 注意: 随着EL 3.0的发布,所有的JSTL核心标记都可以用EL表达式替代 。然而,有些旧项目中包含JSTL,因此掌握JSTL仍然是很有必要的。 一 下载JSTL JSTL目前的最新版本是1.2,这是由JSR-52专家组在JCP(www.jcp.org)上定义的,JSTL库可以在以下网站下载:

JavaWeb学习笔记(九)—— JSTL标签库

夙愿已清 提交于 2020-03-09 00:42:48
一、JSTL概述 1.1 什么是JSTL    JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包(jstl-1.2.jar),以及指定标签库而已! 1.2 JSTL标签库   JSTL一共包含四大标签库: core:核心标签库,我们学习的重点; fmt:格式化标签库,只需要学习两个标签即可; sql:数据库标签库,不需要学习了,它过时了; xml:xml标签库,不需要学习了,它过时了。 1.3 使用taglib指令导入标签库   除了JSP动作标签外,使用其他第三方的标签库都需要: 导包; 在使用标签的JSP页面中使用taglib指令导入标签库;   下面是导入JSTL的core标签库: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>   prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;   uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件; 二、core标签库 2.1 if标签   在程序开发中

JSP中 JSTL和EL标签的使用

夙愿已清 提交于 2020-03-09 00:41:53
使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 JSTL安装 导入jar包 Apache Tomcat安装JSTL 库步骤如下: 官方下载地址: http://tomcat.apache.org/taglibs/standard/ 下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件: standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。 JSTL标签库 在JSTL中分为以下五个标签 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 使用不同的标签的时候需要在JSP中引入不同的库 核心标签(Core): 引入标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 常用标签 应用实例 <c:set>