1.MVC设计模式
三层:
MVC:
M(Model)模型:负责业务逻辑处理,数据库访问。
V(View)视图:负责与用户交互。
C(Controller)控制器:负责流程控制。
MVC处理过程:
2.EL表达式
获得作用域的值。
语法:
<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false" language="java" %>//isELIgnored="false" 开启
//isELIgnored="true" 原样输出${EL表达式}
操作符:
操作符".":
//获取单个对象
${key}
//获取对象属性
${news.title}
//获取集合中的对象
${newsList[0].属性名}
操作符"[]":
//获取对象属性
${news["title]}
//获取集合中的对象
${newsList[0]}
运算符:
作用域:
//页面作用域
${pageScope.属性}
//请求作用域
${requestScope.属性}
//会话作用域
${sessionScope.属性}
//程序作用域
${applicationScope.属性}
3.JSTL
JSTL:
JSP标准标签库。
实现jsp页面中的逻辑控制。
jsp页面添加:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
导包:
JSTL标签分类:
<c:out/>:
<c:out value="value" default="default" escapeXml="true|false" />value:需要输出显示的表达式
default:默认输出显示的值
escapeXml:是否对输出的内容进行转义
设置变量:
<c:set var="name" value= "value" scope="" />var:表示变量名称
value:表示变量的值
scope:存在的作用域
设置对象属性:
<c:set value= "value" target="target" property="propertyName" />value:表示属性的值
target:表示对象
property:表示对象的属性名称
<c:forEach/>:
迭代标签实现对集合的遍历。
<c:forEach var="item" items="items" varStatus="index">……
</c:forEach>var:集合中元素的名称
items:集合对象
varStatus:当前循环的状态信息,例如循环的索引号
<c:if/>:
条件标签实现条件的判断。
<c:if test="condition" var="varName" scope="scope">……
</c:if>
test:条件
var:判断的结果
scope:判断的结果存放的域
<c:url/>:
超链接标签。
<c:url value="url" />
<c:param/>:
参数标签。
<c:param name="name" value="value"/>
name:参数的名称
value:参数的值
<c:import/>:
导入标签。
<c:import url="URL" />
url:导入资源的路径
<fmt:formatDate/>:
格式化标签。
实现格式化的日期和时间显示。
<fmt:formatDate value="date" pattern="yyyy-MM-dd HH:mm:ss"/>
value:时间对象
pattern:显示格式