[烧脑时刻]EL表达式1分钟完事

  1. 一天,程序员A问我,我们比比谁的知识点多,反应快。我回答:那就看谁最快用EL表达式的显示在页面上吧。

  2. 话不多说,计时开始。
  3. 项目的结构如上,大概就是一个Family的JavaBean,一个jsp页面,再加上Tomcat的包
  4. Family.java
  5.  1 package com.chan.basic.domain;
     2
     3 /**
     4  * Created by Chan on 2017/3/21.
     5  */
     6 public class Family {
     7     private String wife;
     8     private String cat;
     9     private String children;
    10     private String dog;
    11
    12     public String getWife() {
    13         return wife;
    14     }
    15
    16     public void setWife(String wife) {
    17         this.wife = wife;
    18     }
    19
    20     public String getCat() {
    21         return cat;
    22     }
    23
    24     public void setCat(String cat) {
    25         this.cat = cat;
    26     }
    27
    28     public String getChildren() {
    29         return children;
    30     }
    31
    32     public void setChildren(String children) {
    33         this.children = children;
    34     }
    35
    36     public String getDog() {
    37         return dog;
    38     }
    39
    40     public void setDog(String dog) {
    41         this.dog = dog;
    42     }
    43 }
  6. 值得一提的是IDEA,快速getter和setter的快捷键是Alt + Insert .
  7. index.jsp
  8.  1 <%@ page import="com.chan.basic.domain.Family" %>
     2 <%--
     3   Created by IntelliJ IDEA.
     4   User: Administrator
     5   Date: 2017/3/22
     6   Time: 17:49
     7   To change this template use File | Settings | File Templates.
     8 --%>
     9 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    10 <html>
    11 <head>
    12     <title></title>
    13 </head>
    14 <body>
    15 <%
    16     //NEW
    17     Family me =new Family();
    18     //SET
    19     me.setDog("Tom");
    20     me.setWife("Jack");
    21     me.setChildren("James");
    22     me.setCat("Tomcat");
    23     //REQUEST
    24     request.setAttribute("myFamily",me);
    25 %>
    26 <h1>使用EL表达式,秒杀你</h1>
    27 <%--request应为requestScope--%>
    28 ${requestScope.myFamily.cat}
    29 </body>
    30 </html>
  9. 然后再运行Tomcat,比程序员A快了几秒,哈哈哈哈。
时间: 2024-08-04 12:19:46

[烧脑时刻]EL表达式1分钟完事的相关文章

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

JSP页面用EL表达式 输出date格式

1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.<fmt:formatDate value="${project.creatDate }" patt

JSP简明教程(四):EL表达式语言、JavaBean、Cookie、Session

EL表达式语言 EL就是Expression Language,目的是简化JSP的语法.来看几个例子就明白了. ${test} 会翻译成<%=test%> ${test.name} 会翻译成 <%=test.getName()%> ${sessionScope.username}} 会翻译成 <%=session.getAttribute("username")%> 只有sessionScope.requestScope等才会翻译成getAttrib

JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,假设浏览器没有禁用cookie的话,当浏览器再次訪问项目中的Servlet程序时会将JSESSIONID带着.这时JSESSIONID就像唯一的一把钥匙  开启server端相应的session空

【Filter】利用过滤器Filter解决post传递的编码问题与利用EL表达式简化参数传递

post传递的编码问题,解决的方式有两种,一种是修改Tomcat的配置文件,这种方式是我反对的,因为你并不能保证自己的工程在任意一个Tomcat都能跑,当然如果以后出现什么情况,处理修改Tomcat配置文件,没有别的的话,那么才修改也不迟,另一种是在页面取值之前使用: request.setCharacterEncoding("utf-8"); 本来这样没什么的,不就一行代码吗?但是在现在JSP编程不停强调页面绝对不能出现后端代码的趋势下,不能使用<[Jsp]使用Post与Get

———— JSP页面用EL表达式 输出date格式 ————

JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 2.使用: <fmt:formatDate value="${proje

2使用struts2的标签库 EL表达式

与struts1标签库进行比较,struts2的标签库有一个巨大的改进之处就是struts2标签库不依赖于任何表现层技术.就是说struts2的大部分标签可以在jsp页面中使用,也可以在Velocity和FreeMarker等模板技术中使用. Struts2的标签都定义在s标签库中,URI为/struts-tags的空间下.简单的对struts2的标签进行分类: UI标签,用于HTML元素的标签. 非UI标签,主要用于数据访问,逻辑控制等的标签. Ajax标签,用于Ajax支持的标签. 首先将s

坑爹的EL 表达式。

先说结论: Property 'OrgName0' not found on type EL表达式只与相关类的get方法的有关,就算你没定义变量,get 方法直接返回一个变量,或者常量都可以.这条没问题. EL表达式的大小写规则:当get方法后的字符如果前两个都是大写时,EL表达式需要大写.除此之外均为小写. package com.dobs.codedeploy.domain; public class Image { private String imageName;private Stri

JavaWeb:EL表达式

JavaWeb:EL表达式 EL表达式说明 1.Expression Language语言,一种用于JSP文件中的数据访问的语言. 2.能够简化JSP文件中该数据访问的代码,可用来替代传统的基于<%= %>和部分<% %>的程序片段. 3.EL表达式使得JSP文件的创建人员能够用更加简单的语法来访问数据. 4.基本形式为: ${var} EL运算符 (来自孤傲苍狼) 1.关系运算符 2.逻辑运算符: 3.empty运算符:检查对象是否为null(空) 4.二元表达式:${user!