EL表达式。。。 嗯 就是已经出现很多次的那个${},简单地说,就是可以更方便的获取数据并显示,可以获取url参数,attribute属性值,header等页面信息以及实现简单的四则运算。可以使用.和[]两种方式,后者更全面(当要获取的属性名不是有效的java变量名时,只能用[]),前者更便捷。可以关闭某个页面或所有url匹配的页面所使用的EL表达式,也可以关闭所有匹配url的页面所用的脚本。
EL可以获取的属性很多,具体用到时再去查好了,没必要死记硬背,记不住啊╮(╯▽╰)╭
<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可以获取的属性很多,具体用到时再去查好了,没必要死记硬背,记不住啊╮(╯▽╰)╭