jsp_03 作用域&EL表达式&C标签

1.作用域

四大作用域:page(当前jsp有效) request(一次请求) session(一次会话) 1. 1. application(整个web应用)
page域指的是pageContext.

request域指的是HttpServletRequest

session 域指的是HTTPSession

application 域指的是ServletContext,他们都是域对象,原因就是他们都内置了map集合,都有setAttribute getAttribute方法。而且他们的name都是String类型,而value都是Object类型。

他们都有自己固定的生命周期和作用域

page:jsp页面被执行,生命周期开始,jsp页面执行完毕,生命周期结束。

request:用户发送一个请求,开始,服务器返回响应,请求结束,生命周期结束。

session:用户打开浏览器访问,创建session(开始),session超时或被声明失效,该对象生命周期结束。

application:web应用加载的时候创建。Web应用被移除或服务器关闭,对象销毁

//存值

pageContext.setAttribute(“aa”, “张三”);
request.setAttribute(“aa”, “李四”);
session.setAttribute(“aa”, “王五”);
application.setAttribute(“aa”, “麻子”);

//取值

//使用jsp表达式取值
//取值如下:
<%=pageContext.getAttribute(“aa”)%>
<%=request.getAttribute(“aa”)%>
<%=session.getAttribute(“aa”)%>
<%=application.getAttribute(“aa”)%>

2.EL表达式

2.1概念

EL 表达式的全称:Expression Language 表达式语言。

EL 是 JSP 内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象,取得对象属性的值,或执行简单的运算或判断操作。

2.2作用

EL表达式主要是替换和简化 jsp 页面中表达式脚本在jsp页面中进行数据的输出。

EL 表达式仅仅用来读取数据,而不能第数据进行修改。

2.3特点

EL 在得到某个数据时,会自动进行数据类型的转换

EL 表达式输出数据时,如果有则输出数据,如果为 null 则什么也不输出。

2.4EL 表达式与 JSP 表达式的区别

① 如果数据为 null,jsp 显示 null,EL 则什么也不显示;

② EL 显示的数据,必须存放在域对象或上下文对象中;

③ EL 可以自带数据类型转换的功能;

2.5语法格式

${表达式}

注意事项

jsp 默认是支持 el 表达式的。
如果要忽略 el 表达式,有两种方式
(1)设置 jsp 中 page 指令中:isELIgnored=“true” 忽略当前jsp页面中所有的el表达式

(2)${表达式}:这种方式忽略当前这个 el 表达式,会在当前页面呈现原有格式。

3.JSTL标签

3.1概念

JSTL标签库,全称是 JSP Standard Tag Library JSP标准标签库。

是由 Apache 组织提供的开源的、免费的、不断完善的 JSP 标签。

3.2作用

JSTL 标签库是用来简化和替换 JSP 页面上的 java 代码(代码脚本),这样使得整个 JSP 页面变得更佳简洁。
JSTL的
优点:

提供一组标准标签
可用于编写各种jsp页面
在使用JSTL之前我们需要导包
在jsp页面添加taglib指令

3.3使用步骤

导入 jstl 相关的jar包

引入标签库

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

使用标签
    使用 taglib 指令引入标签库,就可以使用标签了,其中 prefix 用来指定前缀名,可以改变,但是建议使用约定俗成的比较好。
URI 相当于库的唯一标识,因为 JSTL 由多个不同的库组成,使用该属性指定要导入哪个库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值