Jsp学习笔记——第三天
程序员文章站
2024-03-14 09:38:58
...
Jsp学习打卡
Jsp学习笔记—第三天
Jsp笔记 第三天
一. 复习
二. JSTL标签
1. forEach标签的普通循环功能
<c:forEach var="循环变量" begin="" end="" step="" varStatus="">
循环体
</c:forEach>
1) 分页简化版
2)完整版 — 封装pageBean对象
三. EL的补充
1. 可以访问浏览器上的cookie
语法: 通过关键在cookie访问 ${ cookie.cookie的名字 } — cookie对象
${ cookie.cookie的名字. value }
2. 可以访问配置文件中的初始化参数
语法:通过关键字initParam访问 ${ initParam.初始化参数名 }
3. 可以访问集合里或者数组中的一个元素
List list ---- 请用el打印list里的第二个元素 ${ list[1] }
List list ---- 打印第二个元素的name属性值 ${ list【1】【“age"】}
Map<String,Student> ---- 访问第二个元素的name属性 ${ map.key }
map.put(“one”,stu) — ${ map.one.name } — ${ map【”one“】【”name”】}
四. JSTL的补充
1. 定义变量的标签 set 【记住】
<c:set var="变量名" value=“值” scope=“作用域 page(默认)|request|session|application”/>
<c:set var="" scope=""> 值 </c:set>
2. 生成地址的标签 url 【记住】
<c:url value="资源的网名" var=“”>
<c:param name="" value=""></c:param> --- 用来向地址上拼接请求参数的
</c:url>
1)自动将给定的网名变成uri,在网名前面补齐当前应用名
2)自动检测浏览器是否支持cookie,如果发现不支持,则自动将当前网页所使用的session的id拼接到地址后面
3)利用自标签将多个请求参数拼接到地址后面
3. 重定向标签
<c:redirect url="下一个资源的网名"></c:redirect>
4. 做网页导入的标签
<c:import var="变量名" url="被导入的网页的地址"/>
功能类似于动态包含<jsp:include> , 可以导入任意网页资源
5. 输出标签
<c:out value="输出的值" escapeXml=“true|false” />
6. 移除命名属性标签
<c:remove var="命名属性名" scope="page|request|session|application"/>
注意:如果没有定义scope属性,则表示移除所有作用域里叫name的命名属性
五. MVC编程思想
1. 概念
在软件的设计过程中,人为的有意识的将软件的功能划分为3个层次,分别是 M(module 模型),V(view视图),C(controller 控制器)
2. MVC在现有web应用中的体现
1)V(view) — 视图,显示逻辑 ,与用户交互的通道(表单页面–数据采集;表格页面–数据展示)
现有应用中的XxxView程序 – jsp 和 html
2)C(controller) — 控制器,控制应用请求的流程走向 , 现有的应用中XxxAction程序 – servlet
3)M(module)— 模型层 , 对现实世界功能的模拟,通过一个具体的业务函数完成业务需求
现有应用中service和dao对应模型层 – corejava jdbc
3. 好处
1)各司其职, 程序功能单一,便于多个程序员协同开发,提高开发效率
2)弱耦合 : 分层 接口 反射 配置文件
六. 验证码
1. 好处
1) 安全 : 防止恶意注册
2)减轻服务器的压力