EL表达式和JSTL标签库

EL表达式和JSTL标签库

回顾

什么是Servlet

答:Servlet是由sun公司为web开发提供的一个组件,Servlet是运行在服务器上的应用程序。

request、response全称是什么

HttpServletRequest、HttpServletResponse

简述Servlet生命周期

实例化 初始化 执行 销毁 被jvm回收

Servlet是在Tomcat启动时创建实例的,这种说法对吗

错的,在第一次访问时创建实例。

Servlet是线程安全的吗?如果不是,请说明解决办法

不是,写同步关键字

什么是Jsp

Java Server Page

JSP内置9大对象有哪些

request response out application session config page pagecontext exception

JSP有哪几个作用域

request session page application

JSP中如何获取传递过来的参数

req.getParameter()

Filter是什么

过滤器 javax.servlet.Filter

你在项目中是如何使用Filter的

设置字符集编码,过滤非法访问

Filter中的doFilter方法可以不执行吗?不执行会怎样

不行

不执行就访问不了后面的资源,如果是页面,页面会一片空白

1、EL表达式

EL(Expression Language)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。

禁用 EL 计算的语法为(true为忽视):<%@ page isELIgnored =“true|false” %>

语法:
${表达式}

2、EL表达式的作用

  1. 用于计算简单的JAVA表达式的值(+ - * / ?-条件表达式)
  2. 可以访问参数中取值(上一页面的表单或查询字符串的参数, p a r a m . 控 件 名 或 {param.控件名}或 param.{paramValues.参数名[n]})
  3. 可以访问四个作用域中的存储数据(对象,数组,集合…)( ${Scope.对象名}, ${Scope.对象名[索引号]} )
  4. 可以直接用于标签的属性中,取动态内容
  5. 可以直接访问bean的属性( ${bean的对象名.属性名} )
  6. 自动类型转换:表达式语言移除了大多数类型转换的需求,可以省略很多将字符串解析成数字代码
  7. 控制取代错误信息,没有值不会抛出空指针异常,而是用空字符串代替

3、EL隐式对象

[外链图片转存中…(img-GUZbsSzB-1573268799041)]

使用EL的时候,默认会以一定顺序(pageContext、request、session、application)搜索四个作用域,将最先找到的变量值显示出来。

4、JSTL

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x
及以上的版本。在JSP 2.0中也是作为标准支持的。它可为用户提供一个无脚本环境。

5、JSTL的分类

  1. 核心标签

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    

    <c:set>

    <c:remove>

    <c:out>

    <c:if>

    <c:if test="${num==10 }">
    	<font color="red">等于10</font>
    </c:if>
    

    <c:choose>、<c:when>、<c:otherwise>

    <c:foreach>、<c:fortokens>

  2. 格式化标签

    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    

    <fmt:formatDate>

  3. SQL 标签

  4. XML 标签

  5. JSTL 函数

6、练习

新建product商品表,字段有:商品名称、商品价格、商品分类、商品图片、商品上架时间。

插入至少5条以上数据,使用el、jstl完成商品列表展示、修改功能。

7、总结

1、EL表达式的作用

2、JSTL的作用

3、EL与JSTL的区别

4、常用的JSTL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值