JavaWeb——EL表达式_java web中不能在el表达式中使用的变量是_「已注销」的博客-程序员宅基地

技术标签: java  JavaWeb  

JavaWeb——EL表达式

一、作用

EL表达式主要是代替Jsp页面中的表达式脚本在Jsp页面中进行数据的输出。

二、语法格式

${合法的表达式}

注意:

1.EL表达式不可以定义变量,也不可以使用脚本中声明的变量,但是可以访问请求参数,作用域变量,JavaBeans以及EL隐含变量。

2.EL表达式在输出null值的时候,输出的是空串,而jsp表达式脚本输出null值的时候,输出的是null

三、访问作用域变量

访问作用域变量,只需在EL表达式中使用变量名:

${key}

容器会依次在页面作用域、请求作用域、会话作用域、应用作用域中查找(由小到大),如果找到了该属性,则返回属性值,否则返回空串。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%
    pageContext.setAttribute("username","pageContext");
    request.setAttribute("username","request");
    session.setAttribute("username","session");
    application.setAttribute("username","servletContext");
  %>

  ${username}
  </body>
</html>

输出pageContext。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%
    pageContext.setAttribute("username","pageContext");
    request.setAttribute("username","request");
    session.setAttribute("username","session");
    application.setAttribute("username","servletContext");
    pageContext.forward("variables.jsp");
  %>

  ${username}
  </body>
</html>

将请求转发到另一个页面

输出:request,因为pageContext作用域只在当前的页面。

三、访问JavaBeans属性

public class Address implements Serializable {
   
    
    private String city;
    private String street;
    private String zipCode;
public class Employee implements Serializable {
   
    
    private String name;
    private String email;
    private String phone;
    private Address address;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/NCU_tanghulu/article/details/113700326

智能推荐

leaflet学习路径_leaflet 路径_才华横溢吴道简的博客-程序员宅基地

本文是一个学习leaflet的索引说明文档,因为leaflet的官方文档非常清晰详实,所以,只要知道大体的方向,就能很好的自学。一、leaflet优势前端地图框架不少,leaflet凭借简单、易用、上手快、拓展多、轻量级等优点,一直深受欢迎,由github上的点星量就可见一斑。1.简单上手快如果说,学习使用腾讯、百度、高德图商的前端js api的难度是1,那么学习使用leaflet的难度也是1。而且相对于封装性很强的图商js api,leaflet更灵活,更可配置,能加载更多的地图,设置_leaflet 路径

Kubernetes Continuous Deploy插件的使用_@进行中的博客-程序员宅基地

这个插件的这个版本最好使!!! Kubernetes CD to version 1.0升级到高级 在使用中会报错ERROR: ERROR: Can't construct a java object for tag:yaml.org,2002:io.kubernetes.client.openapi.models.V1Deployment; exception=Class not found: io.kubernetes.client.openapi.models.V1Deployment..

jQuery中delegate()方法详解_jquery delegate_iKendall的博客-程序员宅基地

转自https://blog.csdn.net/x8826054/article/details/83862093感谢博主分享delegate()函数用于为指定元素的一个或多个事件绑定事件处理函数。事实上,绑定事件类似的方法同样还有on()函数。那delegate()有什么特殊的地方呢?语法首先来看下其语法:$(selector).delegate(childSelector,event,data,function)其中data是可选的,规定传递到函数的额外数据。demo下面看个例子._jquery delegate

PHP判断是星期几解决办法_php用switch判断星期用英文表示_老蚂蚁科技的博客-程序员宅基地

// 第一种写法$da = date("w");if( $da == "1" ){echo "今天是星期一";}else if( $da == "2" ){echo "今天是星期二";}else if( $da == "3" ){echo "今天是星期三";}else if( $da == "4" ){echo "今天是星期四";}els_php用switch判断星期用英文表示

memcache未授权访问_一支神经病的博客-程序员宅基地

memcache是国外社区网站Live Journal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高扩展性。memcache的默认端口是11211,不需要密码即可访问,黑客直接访问即可获取数据库中所有信息,造成严重的信息泄露。漏洞验证利用telnet 探测目标11211端口telne...

(转载)CAS单点登录原理_小渣浪的博客-程序员宅基地

CAS单点登录(一)——初识SSO前言:其实好早就想把CAS的这一套知识整合一下,在工作上也应用到了这块,只是最近才在工作上接触到CAS,所以刚好把这些知识总结一下。这块可能是一个比较大的模块知识点,所以会有多篇文章进行逐一展开,笔者会尽量抽空更新,当然如果文章中存在错误,期望大家指出。转自https://blog.csdn.net/Anumbrella/article/detai...

随便推点

翻译:如何在Mac OS X中设置文件权限chmod_chmod: invalid file mode_AI架构师易筋的博客-程序员宅基地

Mac OS X使用权限来限制对应用程序,文件和文件夹的访问。利用此安全控件可以帮助保护您的数据免遭未经授权的访问。无论您是在公共场所使用Mac还是与其他用户共享Mac,您都可能希望更改文档的权限,以确保数据的机密性和完整性。当然,使用权限时可能很难在便利性和安全性之间取得平衡。受限的用户将无法执行基本任务。而且,如果给用户过多的权力,您将面临特权升级甚至更糟的风险。通过反复试验来找到每个人都可以使用的适当安全级别。文件权限崩溃课程Mac上的每个文件和文件夹都具有一组可配置的权限。权限控制三种访问类型_chmod: invalid file mode

Github发布名叫“依赖图”(Dependency Graph)新工具_代码湾的博客-程序员宅基地

据了解,最近Github发布名为“依赖图”(Dependency Graph)的新工具,很多人都不太了解,下面就一起来看看吧。在今日于旧金山 Pier 70 举办的 Github Universe 大会上,该公司宣布了一款名叫“依赖图”(Dependency Graph)的新工具,旨在帮助开发者们识别代码中易受攻击的依赖项。该功能可以例举已构建项目中的软件库,以可视化的方式呈现易于被开发者们消_dependency graph

POJ 2993 Emag eht htiw Em Pleh_ACM2272902662的博客-程序员宅基地

Emag eht htiw Em PlehTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2034 Accepted: 1374DescriptionThis problem is a reverse case of the problem 2996. Y

学习thinkphp5.1第一天(关于url访问)_tp5.1默认访问url_叫我元宝吧的博客-程序员宅基地

在第一次学习tp5.1的时候遇到了一个问题,不会使用正确的url访问自己所需要访问的方法。看了几遍以后发现其实很简单就是 你的域名(我的直接在tp5这个文件夹下),加上Public,加上入口文件(刚开始默认是index.php),加上你所需要访问的模块名字加上控制器名字加上你所需要使用的方法名字就可以了下面来个demon这里可以很明确的看到我需要访问的是admin 模块下的test控制器下的..._tp5.1默认访问url

Dart2基础--异步支持_HQnull的博客-程序员宅基地

Dart如何处理异步操作;Dart声明异步函数;Dart中Future的用法;Dart中流(Streams)的使用。Dart中await和async的使用;Dart中的Isolates的使用;

Fragment嵌套Fragment效果实现_tom1680的博客-程序员宅基地

1.问题:现在有一个功能:点击底部的菜单按钮切换页面内容;并且页面的内容又有分类,可以左右滑动2.解决:

推荐文章

热门文章

相关标签