Lombok与EL表达式

Lombok是一种消除Java POJO冗长代码的工具,通过注解实现getter、setter等方法的自动生成。而EL表达式是简化JSP语言的脚本语言,具有简单、自动类型转换等特点,能与JSTL、JavaScript结合,并访问JavaBean属性。当Web容器不支持EL时,可通过在表达式前加反斜杠、设置page指令或在web.xml中配置来禁用。
摘要由CSDN通过智能技术生成

lombok

Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。
例子

public class Mountain{
    private String name;
    private double longitude;
    private String country;
}    

要使用这个对象,必须还要写一些getter和setter方法,可能还要写一个构造器、equals方法、或者hash方法.这些方法很冗长而且没有技术含量,我们叫它样板式代码. lombok的主要作用是通过一些注解,消除样板式代码

@Data
public class Mountain{
    private String name;
    private double longitude;
    private 

EL 表达式

EL 表达式语言来自于标准化脚本语言 ECMAScript 和 XPath,EL 表达式简化了 JSP 语言的写法。在 EL 表达式出现之前,开发 Java Web 应用时经常需要将大量的 Java 代码嵌入 JSP 页面中,使页面的可读性变得很差,使用 EL 可以使页面变得很好。

<%
if(session.getAttribute(nunamen)!==null)
{
    Out.println(session.getAtribute("uname").toString());
}
%>

如果使用 EL 表达式,则只需要下面一行代码:

$ {uname}

在 Web 开发中常用的表达式是 EL,它除了具有语法简单和使用方便的性质外,还具有以下几方面的特点。

  • 可以与 JSTL 以及 JavaScript 结合使用。
  • 可自动执行数值转换。例如,如果想输出两个字符串数值型 number1 和 number2 的和,可以通过“+”连接,即 ${numberl+number2}。
  • 可以访问 JavaBean 中的属性、嵌套属性和集合属性。
  • 可实现算术、逻辑、关系、条件等多种运算。
  • 可以获得命名和空间(pageContext 对象是页面中所有其他内置对象的最大范围的继承对象,通过它可以访问内置对象)。
  • 执行除法时如果除数是 0,则返回无穷大(Infinity),不返回错误。
  • 可访问 4 种 JSP 的作用域(request、session、application、page)。
  • 扩展函数可以与 Java 类的静态方法执行映射。

如果 Web 容器不支持 EL,可以禁用 EL,方法有三种。

第一种:使用斜杠符号“\”,该方法只须在EL表达式前加“\”。

\${uname}

第二种:使用 page 指令,该方法将 page 指令中的 isELIgnored 设置为 true。

<%@ page isEIiIgnored="true" %>

第三种:在 web.xml 文件中配置 元素。例如,下面的配置禁止 Web 中的所有 JSP 页面使用 EL:纯文本复制

<jsp-property-group>
    <url-pattern>*jsp</url-pattern>
    <el-ignored>false</el-ignored>
</jsp-propery-group>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值