JSP总结(jsp/EL表达式/核心标签)
1、概念
jsp,即java Server Pages,java服务器页面。
2、简单介绍
小示例
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>问候页面</title>
</head>
<body>
Hello World!<br/>
</body>
</html>
上述代码中,第一行为解决中文编码问题!
3、EL表达式
EL,Expression Language,为使jsp更加简单。
a.普通界面赋值——获取数据
${标识符}
< %=request. getParameter(“username”)% > 等价于 ${ param. username }
b.执行运算
${运算表达式}
${user==null? "对不起,您没有登陆 " : user.username}
4、jsp标签
常用核心标签
<c:if>:单一if判断语句
<c:if test="<boolean>" var="<string>" scope="<string>">
...
</c:if>
//var与scope非必填,一般仅仅用到test判断,var用于存储条件结果的变量,scope var属性的作用域
<c:choose> <c:when> <c:otherwise>:在众多选项中做出选择
<c:choose>
<c:when test="<boolean>">
...
</c:when>
<c:when test="<boolean>">
...
</c:when>
...
...
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:forEach>:迭代一个集合中的对象
<c:forEach items="list" var="item" begin="1" varStatus="status" >
<input value="${item.productId }" id='productId${status.index + 1}'/>
</c:forEach>
//items是要被循环的信息,begin是开始的元素(0=第一个元素,1=第二个元素),var代表当前条目的变量名称,varStatus代表循环状态的变量名称
常用格式化标签
<fmt:formatDate> :格式化日期和时间
<fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${now}" />
<fmt:formatNumber>:数 精度格式化
//groupingUsed="false"是否有分组符,即3位一个逗号
//maxIntegerDigits 整数位几位
//maxIntegerDigits 小数位几位
//pattern 类型模式 percent或number或currency等
<fmt:formatNumber type="number" pattern="0.00" maxFractionDigits="2" />
除了上述两种标签外,还有SQL标签和XML标签,但较少使用
JSTL函数
fn:length():字符串长度
${fn:length(order.List) }
fn:split():将字符串用指定的分隔符分隔然后组成一个子字符串数组
//两个函数一起用的例子
${fn:length(fn:split(codeListstr,','))}
JSP总结(jsp/EL表达式/核心标签)的更多相关文章
- jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core
问题描述: jsp页面中el表达式,例如:${pageContext.request.contextPath},原样呈现,未被解析. 解决方案: 为jsp页添加page指令如下: <%@ pag ...
- jsp技术和el表达式和jstl技术
注:本文参考黑马视频的讲义 jsp技术 1.jsp脚本 )<%java代码%> ----- 内部的java代码翻译到service方法的内部 )<%=java变量或表达式> - ...
- JSP页面用EL表达式 输出date格式
JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix ...
- 解决JSP 不解析EL表达式
解决JSP 不解析EL表达式,jsp在使用EL表达式的时候发现它不被解析,而是直接以字符串的形式显示了出来,经过查阅资料和实践,终于得知了原因并找到了解决方案 原因是:在默认情况下,Servlet 2 ...
- jsp页面用el表达式获取枚举的code
jsp页面用el表达式获取枚举的code <c:set var="D_BUSINESS" value="<%=DeptEnum.D_BUSINESS%> ...
- jsp中的el表达式没有解析
今天发现jsp中的el表达式没有解析,把解决的过程记录一下 在web.xml的web-app节点的版本改成2.4以上
- springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值
springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值 查看下controller层代码可以发现,写的是没有错误的. @RequestMapping("list. ...
- 为JSP写的一套核心标签
为JSP写的一套核心标签, 有了这套标签, 根本不需要自定义标签了 (1) 准备 需要standard.jar,jstl.jar两个jar包,放入Tomcat 6.0/lib目录中(或者是/WEB-I ...
- jsp页面通过EL表达式获取list大小兼容性处理
1.jsp页面通过EL表达式获取list大小,中间件用tomcat7时,下面这个写法是可以的 <input id="test" type="hidden" ...
随机推荐
- 【mysql】利用全文索引实现中文的快速查找
现在我们数据库表中的记录大约在17万,每一条记录都有name字段,根据name做模糊匹配,效率非常低下. 表结构如下: create table T ( id int, name ) ); 总数据量如 ...
- 对js库的调研研究------引用
1. 引言 从以下几个方面来阐述这个问题: 特性. 稳定性. 性能. 包生态. 社区. 学习曲线. 文档. 工具. 发展历史. 团队. 兼容性. 趋势. 2.概述 & 精读 特性 当你调研一个 ...
- Redis实战(十七)Redis各个版本新特性
序言 Redis1.0 Redis2.0 Redis3.0 Redis4.0 Redis5.0 资料
- 今天跟outlook顶上牛了
之前使用的是2007,然后之前弄东西的时候给升到2010了,之前就是把所有的邮件都保存到本地的文件中,我还想使用之前的文件,然后2010就是不好使,后来查了半天发现原来是需要手动创建账户,参考http ...
- select * from (XXXXX)[字符]——写法解析
步骤:1.先执行括号里的语句:查询 select id from three ,将查询出来的数据作为一个结果集 取名为 a2.然后 再 select * from a 查询a ,将 结果集a 全部查询 ...
- 大哥带的MSsql注入(SQL Server)--预习
①判断数据库类型and exists (select * from sysobjects)--返回正常为mssql(也名sql server)and exists (select count(*) f ...
- 大数据笔记(二十七)——Spark Core简介及安装配置
1.Spark Core: 类似MapReduce 核心:RDD 2.Spark SQL: 类似Hive,支持SQL 3.Spark Streaming:类似Storm =============== ...
- 64位 Qt5.12 MySql 连接问题
关于怎么检查Qt是否带MySql驱动 ,到Qt安装目录下 plugins\sqldrivers下寻找是否有qsqlmysql.dll文件 例如:F:\Qt\Qt5.9.6\5.9.6\msv ...
- Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
private void SMT(HttpContext context) { string SqlConnection82 = System.Configuration.ConfigurationM ...
- AAAI 2019 分析
AAAI 2019 分析 Google Scholar 订阅 CoKE : Word Sense Induction Using Contextualized Knowledge Embeddings ...