EL 语法
EL 详解
<%@page import="java.util.Date"%> <%@page import="org.rabbitx.web.javaweb.model.Customer"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="el.jsp" method="post"> username: <input type="text" name="username" value="<%= request.getParameter("username") == null ? "" : request.getParameter("username")%>"/> <!-- EL 表达式的有点: 简洁! --> username: <input type="text" name="username" value="${param.username }"/> <input type="submit" value="Submit"/> </form> username: <%= request.getParameter("username") %> <br><br> <jsp:useBean id="customer" class="com.atguigu.javaweb.Customer" scope="session"></jsp:useBean> <jsp:setProperty property="age" value="12" name="customer"/> age: <% Customer customer2 = (Customer)session.getAttribute("customer"); out.print(customer2.getAge()); %> <br> age: <jsp:getProperty property="age" name="customer"/> <br> <br> <% application.setAttribute("time", new Date()); %> <a href="el2.jsp?score=89&name=A&name=B&name=C">To El2 Page</a> </body> </html>
<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="org.rabbitx.web.javaweb.model.Customer"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!-- 7. EL 的运算符 --> ${param.score > 60 ? "及格" : "不及格" } <br> <% List<String> names = new ArrayList<String>(); names.add("abc"); request.setAttribute("names", names); %> <!-- empty 可以作用于一个集合, 若该集合不存在或集合中没有元素, 其结果都为 true --> names is empty: ${empty requestScope.names } <br> <!-- 6. 其他隐含对象: pageContext 等(cookie, header, initParam 只需了解.) --> pageContext: pageContext 即为 PageContext 类型, 但只能读取属性就可以一直的 . 下去。 <br> contextPath: ${pageContext.request.contextPath } <br> sessionId: ${pageContext.session.id } <br> sessionAttributeNames: ${pageContext.session.attributeNames } <br> initParam: ${initParam.initName } <br> Accept-Language: ${header["Accept-Language"] } <br> JSESSIONID: ${cookie.JSESSIONID.name } -- ${cookie.JSESSIONID.value } <br> <!-- 5. 与输入有关的隐含对象: param, paramValues --> score: ${param.score } <%-- <%= request.getParameter("score") %> --%> <br> names: ${paramValues.name[0].class.name } <%-- <%= request.getParameterValues("name")[0].getClass().getName() %> --%> <br> <!-- 4. 隐含对象之与范围相关的: pageScope, requestScope, sessionScope, applicationScope --> time: ${applicationScope.time.time } <%-- <%= application.getAttribute("time") %> --%> <br> <!-- 3. EL 可以进行自动的类型转换 --> score: ${param.score + 11} <br> score: <%= request.getParameter("score") + 11 %> <br> <!-- 2. EL 中的隐含对象 --> <% Customer cust2 = new Customer(); cust2.setAge(28); request.setAttribute("customer", cust2); %> age: ${customer.age } <br> <!-- 1. EL 的 . 或 [] 运算符 --> age: ${sessionScope.customer["age"] } <%-- Customer customer = (Customer)session.getAttribute("customer"); out.print(customer.getAge()); --%> <% Customer customer = new Customer(); customer.setName("ATGUIGU"); session.setAttribute("com.atguigu.customer", customer); %> <br> <!-- 如果域对象中的属性名带有特殊字符, 则使用 [] 运算符会很方便. --> name: ${sessionScope["com.atguigu.customer"].name } </body> </html>
相关推荐
在这个主题“JavaWeb-11 JSP&EL表达式”中,我们将深入探讨两个关键组件:JSP(JavaServer Pages)和EL(Expression Language),它们在JavaWeb开发中的作用以及如何协同工作。 JSP是Java的一种视图技术,允许...
EL表达式和JSTL标签库是Java Web开发中非常重要的两个知识点。EL表达式主要用于简化JSP页面中的数据访问,而JSTL(JavaServer Pages Standard Tag Library)标签库则提供了一系列标准的JSP标签,用于实现数据操作、...
**Javaweb EL表达式实例详解** EL(Expression Language)是JSP 2.0引入的一种强大的表达式语言,它的主要目标是简化JSP页面中的数据访问和处理。EL表达式提供了一种简洁的方式,用于从不同类型的Web域中获取Java...
### EL表达式详解 #### 一、EL表达式概述 EL(Expression Language)是一种简洁的表达式语言,用于访问和操纵存储在JSP页面中的数据。EL表达式类似于`<%= %>`, 它们被用来在JSP页面中输出内容。在JSP页面中使用EL...
在JavaWeb开发中,JSP Expression Language(EL表达式)是一种简洁、强大的脚本语言,用于在JavaServer Pages(JSP)中获取和操作JavaBean或其他数据源中的数据。EL表达式的引入是为了简化JSP页面的编写,减少Java...
总的来说,EL表达式是JavaWeb开发中的重要组成部分,它提高了JSP页面的清晰度,减少了Java代码的嵌入,使开发者能够更专注于页面的呈现和交互,从而提升了开发效率和代码质量。通过熟练掌握EL表达式,可以更好地驾驭...
EL表达式 EL表达式是为了便于获取数据而定义的一种语言,JSP 2.0之后才成为一种标准。
在这个场景下,"JSP写EL表达式所需的两个jar包"指的是`standard.jar`和`jstl.jar`,它们对于实现EL表达式至关重要。 首先,`standard.jar`是Java Servlet API的一个标准实现,它包含了JSP规范中的核心库,包括EL的...
EL表达式的语法简洁,以`${}`包裹,中间为合法表达式。例如,要输出字符串,可以写作`${"我叫小武灵灵"}`。EL有以下特点: - 可与JSTL和JavaScript结合使用。 - 自动进行类型转换,如`${num1 + num2}`可以直接连接...
JavaWeb分页展示数据是Web应用开发中的常见需求,它涉及到多个关键技术的综合运用,包括AJAX、JSTL、EL表达式以及JSP标准动作。在这个项目中,我们将深入探讨这些技术,以便理解如何有效地在网页上实现数据的动态...
JavaWebServlet JavaWeb 是基于 Java 语言的 Web 应用程序开发技术,Servlet 是 ...在 JavaWeb 应用程序中,Servlet、JSP、EL 表达式、Cookie 和 Session 是紧密相关的技术,共同组成了 JavaWeb 应用程序的核心组件。
在使用IDEA开发maven+springMVC项目时遇到不加载EL表达式的问题,怎么处理呢?下面小编给大家带来了实现代码,一起看看吧 加载如下JSP代码: <%@ page contentType=text/html;charset=UTF-8 language=java %...
EL表达式和JSTL标签库笔记
第七章 EL表达式思维导图.png
JavaWeb新版教程-EL表达式&JSTL标签库-达式-EL表达式输出复杂的Bean对象.avi
JavaWeb新版教程-EL表达式&JSTL标签库-达式-EL表达式搜索四个域的顺序.avi
JavaWeb新版教程-EL表达式&JSTL标签库-达式-什么是EL表达式,以及它的作用.avi
JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...
EL表达式、Filter和Listener授课概述 EL表达式(Expression Language)是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。EL表达式...