zoukankan      html  css  js  c++  java
  • JSTL与EL表达式

    上一篇:Servlet与JSP进阶

    EL表达式

     一.什么是EL表达式

     

     

    二.EL的作用域对象

    所有作用域都没找到会返回空字符串

     因为在jsp文件中el表达式的作用域没有更改

     

     

     

     没有注明作用域,从小到大开始查找,在这里请求时最小的,自然最小被匹配,一旦匹配到了,后面的就都忽略了.

    虽然这样很方便,但是不建议,会降低程序的运行效率.

    三.EL表达式输出

     

    我们可以在student类中重写toString方法来更改显示的内容

     

    这里因为没使用el表达式,空字符串默认输出null,如果使用el表达式输出的属性值,如果是空,输出为一个空字符串

    四.EL输出参数值:

    JSTL标签库

    一.JSTL介绍与下载

    EL表达式现在已被jsp纳入标准规范,不需要下载;

    而JSTL还未被纳入标准规范,使用时需要下载.

     1.定义包:包括了sun公司官方发布的接口

     2.实现包:apache公司根据sun提供的接口进行了对应的实现

    后两个现在几乎不会用到了

     

     

    二.安装JSTL 

    将包放到对应的目录中,eclipse会自动将这两个jar包加入classpath,但只会在当前工程生效

    如果想让jar包在全局环境生效,需要将tomcat的目录做一些调整 ,将两个jar包复制到下图的lib文件夹中

    注:j2ee只是指定了相应的标准,具体的实现是由第三方厂商,如apache来实现的.tomcat提供的若干jar包就是对相应标准的实现.

    三.引用JSTL核心库 

    后三种现在很少用.

    ①导入jstl的jar包

    ②引入jstl标签库

     

     prefix:前缀

     四.JSTL判断标签

     

    test属性中的表达式返回一个布尔值

     

     

     但是这种方式在判断比较多的时候就很麻烦,接下来可以看看多分支判断,c:choose 作为根标签

                

     

     

    五.JSTL遍历集合 

     

     六.fmt格式化标签库——日期和数字

     

     

     

     

     

     

     

     

  • 相关阅读:
    shell 格式化输出
    Linux tar 修改终端命令
    uniqu 用法
    HashMap按照value值进行排序
    汇编语言系列教程之基础入门 (一)
    Linux权限管理
    linux用户管理
    vim的tab键设定
    HTTP请求(GET与POST区别)和响应
    JS eval()
  • 原文地址:https://www.cnblogs.com/superjishere/p/12596406.html
Copyright © 2011-2022 走看看