这里写目录标题
一、请求转发的使用说明:
1.请求转发只有一次请求,
2.不能直接访问jsp页面,必须先访问Servlet程序才能将信息保存到request域中。
3.xml配置文件必须重启服务器之后才能生效。
二、EL 表达式
1.什么是 EL表达式,EL 表达式的作用?
(1)EL 表达式的全称是:Expression Language。是表达式语言。
(2)EL 表达式的作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。
<body>
<%
request.setAttribute("key", "值");
%>
表达式脚本输出key的值是:<%=request.getAttribute("key")%><br/>
EL表达式输出key的值是:${
key}
</body>
EL 表达式的格式是:${表达式}
EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。
2.EL 表达式搜索域数据的顺序
EL 表达式主要是在 jsp 页面中输出数据。 主要是输出域对象中的数据。 当四个域中都有相同的 key 的数据的时候(与表达式的位置无关),EL 表达式会按照四个域的从小到大(prsa)的顺序去进行搜索,找到就输出。
<body>
<% //往四个域中都保存了相同的 key 的数据。
pageContext.setAttribute("key","pageContext");
request.setAttribute("key", "request");
session.setAttribute("key", "session");
application.setAttribute("key", "application");
%>
${
key }
</body>
3.EL 表达式输出 Bean 的普通属性,数组属性。List 集合属性,map 集合属性
i. 需求——输出 Person 类中普通属性,数组属性。list 集合属性和 map 集合属性。
Person 类:
public class Person {
private String name;
private String[] phones;
private List<String> cities;
private Map