EL表达式默认依次从下列对象中取值:
page,request,session,application
这四个隐含对象是EL的默认取值范围
jsp九大内置对象:
request
response
out
application(context)
config
session
exception
page
pagecontext
package web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import entity.Student;
public class FindStudentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Student stu = new Student();
stu.setName("张三");
stu.setAge(22);
stu.setAddress("北京");
stu.setInterests(new String[]{"琴","棋","书","画"});
//绑定数据
request.setAttribute("stu", stu);
System.out.println(1);
//转发
request.getRequestDispatcher("findstu.jsp").forward(request, response);;
}
}
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>EL和JSTL</h1>
<p>姓名:${stu.name }</p><!-- request.getAttribute("stu").getName() -->
<p>年龄:${stu["age"] }</p>
<p>姓名:${stu.address }</p>
<p></p>
</body>
</html>