目录
1.EL工具包介绍
①由Java技术开发的一个jar包
②作用是降低JSP文件开发时Java命令的开发强度
③Tomcat服务器本身自带了EL工具包:Tomcat安装地址/lib/el-api.jar
2.传统JSP文件中主要开发步骤
将作用域存放的处理结果读取出来并写入到响应体。
①从指定的作用域对象读取处理结果
②将得到的数据进行类型强转
③将转换后的数据写入到响应体
比如:
public class OneServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.分别将共享数据添加到作用域对象
ServletContext application = request.getServletContext();
HttpSession session = request.getSession();
application.setAttribute("sid",10);//全局作用域对象
session.setAttribute("sname","mike");//会话作用域对象
request.setAttribute("home","新起屯");//请求作用域对象
//2.通过请求转发方式,向Tomcat申请调用index1.jsp,由index1.jsp负责将作用域对象共享数据读取并写入到响应体,交给浏览器
request.getRequestDispatcher("/index1.jsp").forward(request,response);
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
Integer sid = (Integer)application.getAttribute("sid");
String sname = (String)session.getAttribute("sname");
String home = (String)request.getAttribute("home");
%>
学员ID:<%=sid%><br>
学员姓名:<%=sname%><br>
学员地址:<%=home%><br>
3.EL表达式
3.1 语法格式
如果使用EL表达式,上述JSP文件将变为:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
学员ID:${applicationScope.sid}<br>
学员姓名:${sessionScope.sname}<br>
学院地址:${requestScope.home}
命令格式:${作用域对象别名.共享数据}
命令作用:
①EL表达式是EL工具包提供一种特殊命令格式(表达式命令格式)
②EL表达式在JSP文件上使用
③负责在JSP文件上从作用域对象读取指定的共享数据并输出到响应体
3.2 作用域对象别名
JSP文件中可以使用的作用域对象:
①ServletContext application:全局作用域对象
②HttpSession session:会话作用域对象
③HttpServletRequest request:请求作用域对象
④PageContext pageContext:当前页作用域对象(JSP文件独有的作用域对象,Servlet中没
有),在当前页作用域对象中存放的共享数据仅能在当前JSP文件中使用,不能共享给其他
Servlet或者其他JSP文件。真实开发过程中,主要用于