MVC、EL、JSTL

1.MVC设计模式

三层:
MVC:

M(Model)模型:负责业务逻辑处理,数据库访问。

V(View)视图:负责与用户交互。

C(Controller)控制器:负责流程控制。

MVC处理过程:

2.EL表达式

获得作用域的值。

语法:

java 复制代码
<%@ page contentType="text/html;
    charset=UTF-8" isELIgnored="false" language="java" %>

//isELIgnored="false" 开启
//isELIgnored="true" 原样输出

${EL表达式}

操作符:

操作符".":

java 复制代码
//获取单个对象
${key}
//获取对象属性
${news.title}
//获取集合中的对象
${newsList[0].属性名}

操作符"[]":

java 复制代码
//获取对象属性
${news["title]}
//获取集合中的对象
${newsList[0]}

运算符:

作用域:

java 复制代码
//页面作用域
${pageScope.属性}
//请求作用域
${requestScope.属性}
//会话作用域
${sessionScope.属性}
//程序作用域
${applicationScope.属性}

3.JSTL

JSTL:

JSP标准标签库。

实现jsp页面中的逻辑控制。

jsp页面添加:

java 复制代码
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

导包:

JSTL标签分类:
<c:out/>:
java 复制代码
<c:out value="value" default="default" escapeXml="true|false" />

value:需要输出显示的表达式
default:默认输出显示的值
escapeXml:是否对输出的内容进行转义

设置变量:

java 复制代码
<c:set  var="name"  value= "value" scope="" />

var:表示变量名称
value:表示变量的值
scope:存在的作用域

设置对象属性:

java 复制代码
<c:set value= "value" target="target" property="propertyName" />

value:表示属性的值
target:表示对象
property:表示对象的属性名称
<c:forEach/>:

迭代标签实现对集合的遍历。

java 复制代码
<c:forEach var="item" items="items" varStatus="index">
     ......
</c:forEach>

var:集合中元素的名称
items:集合对象
varStatus:当前循环的状态信息,例如循环的索引号
<c:if/>:

条件标签实现条件的判断。

java 复制代码
<c:if test="condition" var="varName" scope="scope">
         ......
</c:if>
test:条件
var:判断的结果
scope:判断的结果存放的域
<c:url/>:

超链接标签。

java 复制代码
<c:url  value="url" />
<c:param/>:

参数标签。

java 复制代码
<c:param name="name"  value="value"/>
name:参数的名称
value:参数的值
<c:import/>:

导入标签。

java 复制代码
<c:import url="URL" />
url:导入资源的路径
<fmt:formatDate/>:

格式化标签。

实现格式化的日期和时间显示。

java 复制代码
<fmt:formatDate  value="date"  pattern="yyyy-MM-dd HH:mm:ss"/>
value:时间对象
pattern:显示格式
相关推荐
Cyan_RA93 天前
SpringMVC @RequestMapping的使用演示和细节 详解
java·开发语言·后端·spring·mvc·ssm·springmvc
周杰伦fans6 天前
.net core webapi/mvc阿里云服务器部署 - 错误解决
阿里云·mvc·.netcore
BFT白芙堂7 天前
GRASP 实验室研究 论文解读 | 机器人交互:基于神经网络引导变分推理的快速失配估计
人工智能·神经网络·机器学习·mvc·人机交互·科研教育机器人·具身智能平台
William_cl7 天前
MVC 中 AJAX 与前后端交互深度实战(含独家避坑与场景化方案)
ajax·mvc·交互
Cyan_RA98 天前
SpringMVC 执行流程分析 详解(图解SpringMVC执行流程)
java·人工智能·后端·spring·mvc·ssm·springmvc
hello 早上好8 天前
Spring MVC 类型转换与参数绑定:从架构到实战
spring·架构·mvc
sanggou9 天前
License 集成 Spring Gateway:解决 WebFlux 非阻塞与 Spring MVC Servlet 阻塞兼容问题
spring·gateway·mvc
optimistic_chen9 天前
【Java EE进阶 --- SpringBoot】Spring DI详解
spring boot·笔记·后端·spring·java-ee·mvc·di
速易达网络9 天前
ASP.NET MVC 连接 MySQL 数据库查询示例
数据库·asp.net·mvc
cyforkk10 天前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc