【笔记】Spring MVC学习指南(八)表达式语言

EL表达式。。。 嗯 就是已经出现很多次的那个${},简单地说,就是可以更方便的获取数据并显示,可以获取url参数,attribute属性值,header等页面信息以及实现简单的四则运算。可以使用.和[]两种方式,后者更全面(当要获取的属性名不是有效的java变量名时,只能用[]),前者更便捷。可以关闭某个页面或所有url匹配的页面所使用的EL表达式,也可以关闭所有匹配url的页面所用的脚本。
<web-app>    
    <jsp-config>
        <jsp-property-group>
            <scripting-invalid>true</scripting-invalid> <!--禁用java脚本-->
            <el-ignored>true</el-ignored> <!--禁用EL表达式,页面会以字符串形式直接显示EL表达式,而不是显示计算结果,也可以单独关闭某个jsp的EL表达式,<%@ page isELIgnored="true" %> -->
            <url-pattern>*.jsp</url-pattern>
        </jsp-property-group>
    </jsp-config>
</web-app>




<%@ page import="kyle.Person" %>
<%--
  Created by IntelliJ IDEA.
  User: kyle
  Date: 15-9-29
  Time: 下午10:00
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
    <title>ELDemo</title>
</head>
<style>
    span {
        width: 100px;
        display:inline-block;
    }
    label {
        width: 100px;
    }
    #input {
        margin-left: 100%;
    }
</style>
<body>
<form action="ELDemo.jsp">
    <span><label for="Name">Name:</label></span>
    <span><input name="name" id="Name"/></span><br/>
    <span><label for="Age">Age:</label></span>
    <span><input name="age" id="Age"/></span><br/>
    <span><label for="Sex">Sex:</label></span>
    <span><input name="sex" id="Sex"/></span><br/>
    <span><label for="Title">Title:</label></span>
    <span><input name="title" id="Title"/></span><br/>
    <span><label for="Alias">Alias:</label></span>
    <span><input name="alias" id="Alias"/></span><br/>
    <span></span><span><input id="input" type="submit" value="submit"/></span>
</form>
<%
    request.setAttribute("April", "四月是你的谎言");
    request.setAttribute("person", new Person("wsk", "24"));
%>
${April}<br/>
Name: ${param.name}<br/> <%-- 以<input>标签的name值为准,而不是id --%>
Age: ${param.age}<br/>
Sex: ${param.sex}<br/>
Title: ${param.title}<br/>
Alias: ${param.alias}<br/>
Map:${paramValues}<br/>
1+5=${1+5}<br/>
${person["name"]}, ${person.name}, <br/> <%--JavaBean必须有对应属性的getter方法,不然会报错javax.el.PropertyNotFoundException--%>
${person["age"]}, ${person.age},<br/>
${header}<br/>
${empty kyle}
</body>
</html>

EL可以获取的属性很多,具体用到时再去查好了,没必要死记硬背,记不住啊╮(╯▽╰)╭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值