JSP&EL&JST&MVC

本文介绍了jsp的基础概念,包括自动导包、内置对象的使用、EL表达式的介绍,以及MVC和JSTL在web开发中的应用。通过实例演示了如何创建日期显示和设置页面属性,适合初学者了解jsp核心技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自动导包

在这里插入图片描述

回顾cookie和session

在这里插入图片描述

jsp

jsp初体验

jsp介绍

在这里插入图片描述

jsp的第一个案例

在这里插入图片描述

<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>


<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022-05-07
  Time: 2:47
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>我的第一个jsp页面</title>
    <style>
        h1{
            color: red;
        }
    </style>
</head>
<body>
<%--所有的java代码在写<%开始%>结束的中间,称为代码块--%>
<h1>
    <%
        Date date = new Date();
        String format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(date);
        //jsp中有九个内置对象可以直接使用,out就是其中一个
        out.println("现在的时间是:" + format);
    %>
</h1>
</body>
</html>

jsp的执行过程

在这里插入图片描述

jsp与servlet之间的关系

在这里插入图片描述
jsp本质就是一个servlet.

jsp注释和三种脚本元素

在这里插入图片描述

小结

在这里插入图片描述

jsp的9个内置对象

在这里插入图片描述

<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2022-05-07
  Time: 3:42
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>9个内置对象</title>
</head>
<body>
<%
  //1.请求对象
  request.setAttribute("name","newboy");
  //2.响应对象,每过1秒刷新一次
  response.setHeader("refresh","1");
  //3.4.会话,输出
  out.println(session.getId()+"<hr/>");
  //5.上下文对象
  out.println(application.getRealPath("/")+"<hr/>");
%>

<h1>
  <%
    Date date = new Date();
    String format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss:SS").format(date);
    //jsp中有九个内置对象可以直接使用,out就是其中一个
    out.println("现在的时间是:" + format);
  %>
</h1>
</body>
</html>

作用域的回顾

在这里插入图片描述

pageContext对象的作用

PageContext页面域有关的方法

在这里插入图片描述

jsp的指令介绍

在这里插入图片描述

jsp的指令:include

在这里插入图片描述

在这里插入图片描述

jsp的指令:page

在这里插入图片描述
设置当前页面不能使用会话对象
在这里插入图片描述
设置当前页面EL表达式不起作用,变成字符串原样输出
在这里插入图片描述

小结

在这里插入图片描述
在这里插入图片描述

EL

EL的概念和作用

EL表达式的介绍

在这里插入图片描述
在这里插入图片描述

获取不同数据的类型语法

在这里插入图片描述
在这里插入图片描述

获取内置对象

在这里插入图片描述
在这里插入图片描述

小结

1.EL表达式的主要作用是什么

答:获取作用域中的值

2.说说一下EL内置对象的作用
param

${param.name}	获取请求的参数值

header

${head.hose}	获某个请求头的值

cookie

获取cookie的键和值

EL中各种运算符

在这里插入图片描述

EL其他运算符

在这里插入图片描述
在这里插入图片描述
返回结果都是true;

JSTL

JSTL的概念和作用

JSTL介绍

在这里插入图片描述

JSTL核心(core)标签库

在这里插入图片描述
单分支&多分支&发for循环

JSTL基本使用

在这里插入图片描述

if标签

在这里插入图片描述

在这里插入图片描述

choose标签

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

forEach标签

在这里插入图片描述

案例遍历学生列表


demo2StudentServlet

在这里插入图片描述
student.jsp
在这里插入图片描述
在这里插入图片描述

forEach的其他属性

在这里插入图片描述

小结

forEach标签的属性

在这里插入图片描述

MVC

什么是MVC

在这里插入图片描述

javaWeb中MVC和三层架构的关系

在这里插入图片描述

案例:使用MVC实现线路的查询

案例:使用三层架构和MVC模式开发代码,完成首页旅游精选

案例效果

在这里插入图片描述

分析步骤

在这里插入图片描述

小结

jsp的优势

在这里插入图片描述

jsp代码片段,声明,脚本表达式(了解)

在这里插入图片描述

使用EL表达式获取JavaBean的属性

在这里插入图片描述

JSTL标签

在这里插入图片描述

forEach标签

在这里插入图片描述

能够说出MVC

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值