EL表达式与标签

EL表达式

1.定义

Expression Language 表达式语言 类似于Java语言

2.语法

${代码}

3.作用

用来替代输出脚本

4.用途

1)简单运算
2)方便访问作用域中的对象
3)方便访问对象的属性

实例(作者手打,借用请注明出处)

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <head>

    <title>El表达式</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
  </head>
  <body>
    <jsp:useBean id="test" class="cn.vo.User" scope="session">
    <jsp:setProperty name="test" property="name" value="young"/>
    <jsp:setProperty name="test" property="password" value="123456"/>
    </jsp:useBean>

    <h1>获取对象</h1>
    test对象:${test} </br>
    test对象:${sessionScope.test}</br>
    <h1>获取属性</h1>
    <!-- 前后两种效果相同 -->
    JSPname:<jsp:getProperty property="name" name="test"/></br>
    JSPpassword:<jsp:getProperty property="password" name="test"/></br>
    ELname:${sessionScope.test.name}</br>
    ELpassword:${sessionScope.test.password}</br>
    <h1>作用域中对象是否不存在</h1>
    <!-- 检测顺序是page,request,session,application -->
    test对象是否不存在:${empty test}</br>
    test对象是否在page中不存在:${empty pageScope.test }</br>
    test对象是否在request中不存在:${empty requestScope.test }</br>
    test对象是否在session中不存在:${empty sessionScope.test }</br>
    test对象是否在application中不存在:${empty applicationScope.test } </br>
    <h1>获取八大内置对象</h1>
    page:${pageContext.page}</br>
    request:${pageContext.request}</br>
    response:${pageContext.response}</br>
    servletConfig:${pageContext.servletConfig}</br>
    servletContext:${pageContext.servletContext}</br>
    out:${pageContext.out}</br>
    exception:${pageContext.exception}</br>
    session:${pageContext.session} </br>
    <h1>获取请求的参数</h1>
    JSPname:<%=request.getParameter("name") %></br>
    JSPpassword:<%=request.getParameter("password") %></br>
    ELname:${param.name}</br>
    ELpassword:${param.password}</br>
    <h1>通过EL获取Cookie</h1>
    <% 
    Cookie c = new Cookie("c","this is a cookie");
    response.addCookie(c);
    %>
    cookie名:${cookie.c.name}</br>
    cookie值:${cookie.c.value}</br>
    <!-- 特殊的cookie -->
    JESSIONID对象:${cookie.JSESSIONID }</br>
    JSESSIONID名:${cookie.JSESSIONID.name }</br>
    JSESSIONID值:${cookie.JSESSIONID.value }</br>
  </body>
</html>

**

注:

http://localhost:8080/ELAndJSTL/el.jsp?name=young&password=123456
是笔者访问的域名。
ELAndJSTL是工程名。
name=young&password=123456是设置的参数名和值

**
下篇文章会跟大家分享标签(JSTL)。睡了。晚安。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值