YuFeng

el表达式(技术)
EL(el)表达式的主要作用是取出域中的数据,el表达式还可以进行逻辑运算 目前为止一共学过四个域对象,域对象 ...
扫描右侧二维码阅读全文
21
2019/06

el表达式(技术)

EL(el)表达式的主要作用是取出域中的数据,el表达式还可以进行逻辑运算
目前为止一共学过四个域对象,域对象    
pageContext(当前页面的域对象)        
request(当前请求的域对象)        
session(当前会话的域对象)        
application(整个web应用的与对象)
具体使用的相关代码和使用方法如下


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@  page import="domain.*"%>
<%@  page import="java.util.*"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!-- 存储单个数据 -->
    <% 
    String str = null;
    request.setAttribute("name", "yufeng"); %>
    ${requestScope.name }


    <!-- 存储相应对象 -->
    <%
        User sessionUser = new User();
        sessionUser.setId(230);
        sessionUser.setName("于峰");
        session.setAttribute("user", sessionUser);
    %>
    ${sessionScope.user.name}


    <!-- 存储对应集合 -->
    <% 
        ArrayList<User> list = new ArrayList<User>(); 
        User user1 = new User();
        user1.setId(1);
        list.add(user1);
        User user2 = new User();
        user2.setId(1);
        list.add(user2);
        User user3 = new User();
        user3.setId(3);
        list.add(user3);
        application.setAttribute("users", list);
        out.write(list.size());
    %>
    ${applicationScope.users[2].id }

    <!-- 全域查找 -->
    ${name}
<!-- 逻辑运算 -->
    ${1+1+6}
    ${1>2?"ok":"no"}
<!-- 判断某个对象是否为空 -->
    ${empty users} 
</body>
</html>


1.EL的内置对象11个
pageScope,requestScope,sessionScope,applicationScope
 ---- 获取JSP中域中的数据
param,paramValues   - 接收参数.
相当于request.getParameter()  request.getParameterValues()
header,headerValues  - 获取请求头信息
相当于request.getHeader(name)
initParam                     - 获取全局初始化参数
相当于this.getServletContext().getInitParameter(name)
cookie                       - WEB开发中cookie
相当于request.getCookies()---cookie.getName()---cookie.getValue()
pageContext              - WEB开发中的pageContext.
pageContext获得其他八大对象
 
${pageContext.request.contextPath}
相当于
<%=pageContext.getRequest().getContextPath%>  这句代码不能实现
获得WEB应用的名称
Last modification:June 21st, 2019 at 10:04 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment