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表达式/核心标签)的更多相关文章

  1. jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core

    问题描述: jsp页面中el表达式,例如:${pageContext.request.contextPath},原样呈现,未被解析. 解决方案: 为jsp页添加page指令如下: <%@ pag ...

  2. jsp技术和el表达式和jstl技术

    注:本文参考黑马视频的讲义 jsp技术 1.jsp脚本 )<%java代码%> ----- 内部的java代码翻译到service方法的内部 )<%=java变量或表达式> - ...

  3. JSP页面用EL表达式 输出date格式

    JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix ...

  4. 解决JSP 不解析EL表达式

    解决JSP 不解析EL表达式,jsp在使用EL表达式的时候发现它不被解析,而是直接以字符串的形式显示了出来,经过查阅资料和实践,终于得知了原因并找到了解决方案 原因是:在默认情况下,Servlet 2 ...

  5. jsp页面用el表达式获取枚举的code

    jsp页面用el表达式获取枚举的code <c:set var="D_BUSINESS" value="<%=DeptEnum.D_BUSINESS%> ...

  6. jsp中的el表达式没有解析

    今天发现jsp中的el表达式没有解析,把解决的过程记录一下 在web.xml的web-app节点的版本改成2.4以上

  7. springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值

    springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值 查看下controller层代码可以发现,写的是没有错误的. @RequestMapping("list. ...

  8. 为JSP写的一套核心标签

    为JSP写的一套核心标签, 有了这套标签, 根本不需要自定义标签了 (1) 准备 需要standard.jar,jstl.jar两个jar包,放入Tomcat 6.0/lib目录中(或者是/WEB-I ...

  9. jsp页面通过EL表达式获取list大小兼容性处理

    1.jsp页面通过EL表达式获取list大小,中间件用tomcat7时,下面这个写法是可以的 <input id="test" type="hidden" ...

随机推荐

  1. canvas实现圆角图片 (处理原图是长方形或正方形)

    /** * 生成图片的缩略图 * @param {[type]} img 图片(img)对象或地址 * @param {[type]} width 缩略图宽 * @param {[type]} hei ...

  2. 初始Turtle

    ---恢复内容开始--- turtle库介绍 海龟作图最初源自20世纪60年代的Logo(创建于1967年,是一种教育编程语言)编程语言. 常用函数说明 画笔的属性 设置画笔的宽度   t.pensi ...

  3. 【Luogu5294】[HNOI2019]序列

    题目链接 题意 给定一个序列,要求将它改造成一个非降序列,修改一个数的代价为其改变量的平方. 最小化总代价. 另有\(Q\) 次询问,每次修改一个位置上的数.(询问之间独立,互不影响) Sol 神仙 ...

  4. iOS给UIView添加点击事件

    我要给一个UIView对象topView添加点击事件,方法如下: 步骤1:创建手势响应函数 (void)event:(UITapGestureRecognizer *)gesture { //处理事件 ...

  5. codeforces#403—B题(二分,三分)

    B. The Meeting Place Cannot Be Changed time limit per test 5 seconds memory limit per test 256 megab ...

  6. SQL Server 分割字符串和合并多条数据为一行

    分割字符串函数 create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20) ...

  7. Maven构建生命周期

    以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html: 一.构建生命 ...

  8. 《Effective Java》读书笔记 - 7.方法

    Chapter 7 Methods Item 38: Check parameters for validity 直接举例吧: /** * ...其他的被我省略了 * @throws Arithmet ...

  9. iterator删除元素

    总结 在需要的删除等操作时,不能使用简单的foreach,因为其底层依然用的是Iterator,但是调用的是集合中的remove方法. 使用迭代器对象调用其中的remove方法,以保证线程同步.

  10. Bader分析

    一.背景 理查德·贝德(Richard Bader)开发了一种将分子分解为原子的直观方法.他对原子的定义纯粹基于电子电荷密度.Bader使用所谓的零磁通表面来划分原子.零通量表面是2D表面,其上电荷密 ...