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. Redux 聊聊

    前言 Redux 是 JavaScript 状态容器,提供可预测化的状态管理. 首先明确一点的就是: Redux并不是React必须的,也没有任何依赖,你可以很自由的将他应用到各种前端框架.jQuer ...

  2. windows上部署hadoop(单机版)

    在window系统开发程序时,远程linux服务器上的hadoop速度很慢,影响开发效率,能不能在本地搭建hadoop环境的?答案肯定的,且看下文如何在window上部署hadoop: (源文地址:h ...

  3. springboot使用外部application.properties配置文件

    一.背景介绍 springboot默认的application.properties文件只能在项目内部,如果打成docker镜像后配置文件也打进去了,这样每次需要改动配置(比如数据库的连接信息)就需要 ...

  4. docker容器共享宿主机环境,从而为镜像体积减负

    一.背景介绍 响应公司技术发展路线,开发的服务均需要将打成docker镜像,使用docker进行统一管理.可是随着服务越来越多,镜像也越来越多.每次制作镜像的时候都需要将依赖打进容器,这样一个jre的 ...

  5. vue和electron做的聊天应用表情包处理

    表情包库: https://apps.timwhitlock.info/emoji/tables/unicode <template> <div @click.stop> &l ...

  6. select编程[回调+事件循环]

    感觉比java写起来还要忧伤..... """ select , poll,epoll 注意: epoll并不一定比select的性能好,这需要看场景 1. 在高并发场景 ...

  7. python3---99乘法表

    参考: http://www.cnblogs.com/suiy-160428/p/5594389.html #!/usr/bin/env pythonfor i in range(1,10): for ...

  8. 7.28Assignment

    1.考试题(7.27) + 2.插头dp 4道题 0/4  before 18:00 3.cdq分治 2道题理解 0/2  before 21:00 4.点分治 2道题 0/2 before 7:00 ...

  9. 编译高博十四讲代码遇到依赖项g2o和cholmod的坑

    1. 找不到g2o库!在CMakeLists.txt中使用指令 message(STATUS "${G2O_FOUND}") 打印结果为NO. 问题描述: CMakeLists.t ...

  10. centos-系统删除多余网卡的方法

    一.删除系统中中多余的ifcfg-eth0.bak Centos系统更改网卡或网卡MAC地址后会出现个eth0.bak配置备份文件解决方法:/etc/sysconfig/networking/devi ...