Web基础:EL技术

本文详细介绍了EL(Expression Language)技术,包括其作为减少JSP文件中Java代码的工具,EL表达式的语法格式、作用域对象别名、如何将属性写入响应体以及简化版的使用。同时,文章还探讨了EL表达式支持的运算表达式和内置对象,如`param`和`paramValues`,并提到了常见的异常处理。通过EL,开发者能更高效地处理Web应用中的数据输出。
摘要由CSDN通过智能技术生成

目录

1.EL工具包介绍

2.传统JSP文件中主要开发步骤

3.EL表达式

3.1 语法格式

3.2 作用域对象别名

3.3 EL表达式将引用对象属性写入到响应体

4.EL表达式简化版

5.EL表达式支持运算表达式

6.EL表达式提供的内置对象

7.EL表达式中的常见异常


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文件。真实开发过程中,主要用于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值