EL
一 EL语法
1.EL 的.和[]运算符
2.EL 的隐含对象
3.EL 自动类型转换
el.jsp
<form action="el.jsp" method="post">
username:<input type="text" name="username" value="<%=
request.getParameter("username")==null?"":request.getParameter("username")%>"/>
<input type="submit" value="Submit"/>
//EL
username:<input type="text" name="username" value="${param.username"/>
<input type="submit" value="Submit"/>
username:<%= request.getParameter("username")%>
<br><br>
<jsp:useBean id="customer" class="com.ujs.smj.Customer" scope="session"/>
<jsp:setProperty property="age" value="12" name="customer"/>
age:
<%
Customer customer2=(Customer) session.getAttribute("customer");
out.print(customer12.getAge());
%>
</form>
el2.jsp
age:${sessionScope.customer.age}
<br>
age:${sessionScope.cuctomer["age"]}
//相当于
<%
Customer customer=(Customer)session.getAttribute("customer")
out.print(customer.getAge())
%>
//可以不写sessionScope,会自动从大到小的去寻找找个变量
age:${cuctomer["age"]}
//在范围大的request中设置age
<%
Customer cust2=new Customer();
cust2.setAge(28);
request.setAttribute("customer",cust2);
<%
Customer customer=new Customer();
customer.setName("ATGUIGU");
session.setAttribute("com.ujs.smj.customer",customer);
//中括号的属性很有必要,比如你的名字中带有.
<br>
<!-- 如果域对象中的属性名带有特殊字符,则使用[]运算符会很方便-->
name:${sessionScope["com.ujs.smj.customer"].name}
//EL可以自动类型转化
score:${param.score+11}
<br>
score:<%=request.getParameter("score")+11%>
//EL可以自动类型转化
score:${param.score+11}
<br>
score:<%=request.getParameter("score")+11%>