动态页面技术EL

1.EL概述:

EL表达式可以嵌入再JSP页面内部,减少JSP脚本的编写

EL出现的目的是要替代JSP页面中脚本的编写

EL最重要的作用就是从域中取出数据:

引入:

JSP中<%=request.getAttribute(name);%>

EL只需这样写:${requestScope.name}

具体介绍:

创建一个User类:

package domain;

public class User {

    private int id;
    private String name;
    private String password;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}

创建一个JSP文件做示例:

准备一些数据:

    <!-- 模拟域中的数据 -->
    <%
        pageContext.setAttribute("company", "Microsoft");

        //存储字符串
        request.setAttribute("company", "Microsoft");

        //存储一个对象
        User user = new User();
        user.setId(1);
        user.setName("zhangsan");
        user.setPassword("123");
        session.setAttribute("user", user);

        //存储一个集合
        List<User> list = new ArrayList<User>();
        User user1 = new User();
        user1.setId(2);
        user1.setName("lisi");
        user1.setPassword("123");
        list.add(user1);
        User user2 = new User();
        user2.setId(3);
        user2.setName("wangwu");
        user2.setPassword("123");
        list.add(user2);
        application.setAttribute("list", list);

    %>

JSP取出域中的值:

<!-- JSP取出域中的值 -->
    <%=request.getAttribute("company") %>
    <%
        User sessionUser = (User)session.getAttribute("user");
        out.write(sessionUser.getName());
    %>

EL方式:

<!-- 使用EL表达式获得域中的值 -->
    ${requestScope.company }
    ${sessionScope.user.name }
    ${applicationScope.list[1].name}

全域查找(常用):

    <!-- 使用el表达式 全域查找 -->
    ${company }
    ${user.name }
    ${list[1].name}  

全域查找顺序和findAttribute一样:pageContext->request->session->application

EL内置对象:

这些都过时了,实际开发不怎么使用

需要关注最后一个:可以获得request、response等其他对象

示例:${pageContext.request.contextPath}

EL执行表达式:

    <!-- el可以执行表达式运算 -->
    ${1+1 }
    ${1==1?true:false }
    <!-- empty 判定某个对象是否是null  是null返回true -->
    ${empty list}

原文地址:https://www.cnblogs.com/shizhijie/p/8428828.html

时间: 2024-11-13 02:36:32

动态页面技术EL的相关文章

动态页面技术----EL技术、JSTL技术,javaEE的开发模式

1 EL技术 1.1 EL 表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写, EL出现的目的是要替代jsp页面中脚本的编写,就是简化java代码. 1.2 EL最重要的作用:从域中取出数据 jsp脚本:<%=request.getAttribute(name)%> EL表达式替代上面的脚本:${requestScope.name} 1.2.1获得四大域中的数据 格式 ${EL表达式} EL获得pageContext域中的值:${pageSco

JavaEE之动态页面技术(JSP/EL/JSTL)

动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.

动态页面技术(JSP/EL/JSTL)

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面  

JavaWeb学习之动态页面技术(JSP/EL/JSTL)

JSP技术 1.jsp脚本和注释 jsp脚本: 1.<% java代码%>    内部的Java代码翻译到service方法的内部 2.<%=java 变量或表达式%>    会被翻译成service方法内部out.print() 3.<%! java 代码%>    会被翻译成servlet的成员(成员变量或者成员方法)的内容 jsp注释:不同的注释可见范围是不同的 1.Html注释:<!--注释内容-->     可见范围有jsp源码.翻译后的servl

动态页面技术之JSP

1.什么是JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). 用JSP开发的Web应用是跨平台的,既能在Lin

03013_动态页面技术-JSP

1.jsp的出现 2.jsp脚本和注释 (1)jsp脚本 ①<%java代码%> ----- 内部的java代码翻译到service方法的内部: ②<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() : ③<%!java代码%> ---- 会被翻译成servlet的成员的内容. 1 <%@ page language="java" contentType="text/html; chars

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

DHTML(动态HTML)前台页面技术介绍

一. DHTML(动态HTML)前台页面技术介绍 1. DHTML介绍 DHTML包含以四个方面的内容: (1).HTML 4.0 :超文本标记语言,网页文档的主体,以文本文件形式存储,由浏览器翻译后展现出丰富多彩的页面. (2).CSSL:客户端脚本语言,主要有JavaScript(JS),VBScript(VBS),JScript.Netscape主要支持JS,IE主要支持JS,VBS和JScript. (3).DOM:文档对象模型,是W3C推广的web技术标准之一,它将网页中的内容抽象成对

动态网页技术---J

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML.XML或其他格式文档的Web网页的技术标准.JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序. JSP使Java代码和特定的预定义动作可以嵌入到静态页面中.JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能.另外,可以创建JSP标签库,然后