动态网站07:EL和JSTL

文章目录
零、本节学习目标
一、EL
(一)EL基本语法
1、EL的概念
2、EL的语法
3、案例演示
(1)用EL读取保存的信息
(2)使用Java代码与EL获取信息的对比
4、EL基本语法的特点
(二)EL中的标识符
1、EL中标识符的规范
2、EL中标识符的示例
(1)合法标识符
(2)非法标识符
(三)EL中的关键字
(四)EL中的变量
1、基本概念
2、简单示例
(五)EL中的常量
1、布尔常量
2、整型常量
3、浮点型常量
4、字符串常量
5、Null常量
(六)EL访问数据
1、EL的点运算符
2、方括号运算符
3、EL运算法的应用
(七)EL中的运算符
1、算术运算符
2、比较运算符
3、逻辑运算符
4、empty运算符
5、条件运算符
6、小括号运算符
7、运算优先级
二、EL隐式对象
(一)EL隐式对象概述
(二)pageContext对象
1、pageContext对象概述
2、pageContext对象案例
(三)Web域相关对象
1、Web域相关对象概述
2、Web域相关对象案例
(四)访问环境信息的隐式对象
1、获取客户端传递的请求参数
(1)param对象的语法
(2)paramValues对象的语法
2、案例演示获取客户端传递的请求参数
(五)Cookie对象
1、Cookie对象概述
2、Cookie对象案例
(六)initParam对象
1、initParam对象概述
2、initParam对象案例
三、JSTL
(一)什么是JSTL
1、JSTL概述
2、JSTL的标签库
(1)核心标签库
(2)格式标签库
(3)SQL标签库
(4)XML标签库
(5)函数标签库
(二)JSTL的下载与使用
1、JSTL的下载
2、导入JSTL包
3、案例演示标签库
四、JSTL中的Core标签库
(一)表达式标签
1、<c:out>标签
(1)<c:out>标签概述
(2)<c:out>标签两种语法格式
(3)<c:out>标签案例
案例1、演示default属性
案例2、演示escapeXML属性
2、<c:remove>标签
(1)<c:remove>标签概述
(2)<c:remove>标签语法格式
(3)<c:remove>标签参数含义
(4)<c:remove>标签案例
(二)流程控制标签
1、<c:if>标签
(1)<c:if>标签概述
(2 )<c:if>标签语法格式
(3)<c:if>标签三个属性
(4)<c:if>标签案例
2、<c:choose>、<c:when>和<c:otherwise>标签
(1)三个标签概述
(2)<c:choose>标签
(3)<c:when>标签
(4)<c:otherwise>标签
(5)三个标签案例
(三)循环标签
1、<c:forEach>标签概述
2、<c:forEach>标签语法格式
3、<c:forEach>标签属性
4、<c:forEach>标签案例
(四)URL相关标签
1、URL相关标签概述
2、<c:param>标签
(1)<c:param>标签概述
(2)<c:param>标签语法格式
(3)<c:param>标签属性
3、<c:url>标签
(1)<c:url>标签概述
(2)<c:url>标签语法格式
(3)<c:url>标签属性
4、URL相关标签案例
五、本节小结
六、课后作业
任务:根据参数请求显示不同的页面
零、本节学习目标
掌握EL的基本语法
熟悉EL中常见的隐式对象
了解JSTL标签库
熟悉JSTL的下载与使用
掌握Core标签库中的常用标签
前面我们学习了JSP页面,在JSP开发中,为了获取Servlet域对象中存储的数据,经常需要书写很多Java代码,这样的话会使JSP页面混乱。为了降低JSP页面的复杂度,增强代码的重用性,Sun公司制定了一套标准标签库JSTL,同时为了获取Servlet域对象中存储的数据,JSP2.0规范还提供了EL(表达式语言),大大降低了开发的难度。本节将针对EL以及JSTL标签库进行详细讲解。

一、EL
(一)EL基本语法
目标:掌握EL的基本语法
1、EL的概念
EL全称为Expression Language,即表达式语言。它是JSP 2.0引入的一个新内容。EL可以简化JSP开发中的对象引用,从而规范页面代码,增加程序的可读性及可维护性。EL为不熟悉Java语言页面开发的人员提供了一个开发JavaWeb应用的新途径。
2、EL的语法
EL的语法非常简单,都是以“${”符号开始,以“}”符号结束的
语法格式:${表达式}
“${表达式}”中的表达式必须符合EL语法要求。
由于EL的语法以“${" 开头,如果在JSP网页中要显示“${“字符串,必须在前面加上“\”符号,即“\${”,或者写成“${${}“, 也就是用表达式输出“${” 符号。
3、案例演示
(1)用EL读取保存的信息
创建Java Enterprise项目 - ELJSTLDemo
 

单击【Finish】按钮

修改Artifact名称

重新部署项目

修改首页

启动服务器,查看结果

创建net.huawei.servlet包,在包里创建ServletDemo01类

package net.huawei.servlet;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 功能:保存request属性,请求转发到指定页面
 * 作者:华卫
 * 日期:2023年04月20日
 */
@WebServlet(name = "ServletDemo01", urlPatterns = "/demo01")
public class ServletDemo01 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 保存request属性
        request.setAttribute("username", "无心剑");
        request.setAttribute("password", "903213");
        // 获取请求转发器,转发到`demo01.jsp`页面
        RequestDispatcher dispatcher = request.getRequestDispatcher("/demo01.jsp");
        // 请求转发
        dispatcher.forward(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
在web目录里创建demo01.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>demo01</title>
    </head>
    <body>
        使用JSP表达式获取属性:<br />
        用户名:<%=request.getAttribute("username")%> <br />
        密码:<%=request.getAttribute("password")%> <br />
        <hr />
        使用EL获取属性:<br />
        用户名:${username} <br />
        密码:${password} <br />
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值