05 Jsp_day3

Jsp笔记 第三天

一. 复习

05 Jsp_day3_第1张图片

二. JSTL标签

1. forEach标签的普通循环功能

 ~~~jsp


循环体

~~~

1) 分页简化版

05 Jsp_day3_第2张图片

2)完整版 — 封装pageBean对象

05 Jsp_day3_第3张图片

三. 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 ---- 访问第二个元素的name属性 ${ map.key }

​ map.put(“one”,stu) — ${ map.one.name } — ${ map【”one“】【”name”】}

四. JSTL的补充

1. 定义变量的标签 set 【记住】

 ~~~jsp



~~~

2. 生成地址的标签 url 【记住】


     --- 用来向地址上拼接请求参数的

1)自动将给定的网名变成uri,在网名前面补齐当前应用名
2)自动检测浏览器是否支持cookie,如果发现不支持,则自动将当前网页所使用的session的id拼接到地址后面
3)利用自标签将多个请求参数拼接到地址后面

3. 重定向标签


4. 做网页导入的标签

  
 功能类似于动态包含 , 可以导入任意网页资源

5. 输出标签

 

6. 移除命名属性标签

 
 注意:如果没有定义scope属性,则表示移除所有作用域里叫name的命名属性

05 Jsp_day3_第4张图片

五. 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)弱耦合 : 分层 接口 反射 配置文件

05 Jsp_day3_第5张图片

六. 验证码

1. 好处

1) 安全 : 防止恶意注册
2)减轻服务器的压力

2. 使用工具类生成验证码图片

05 Jsp_day3_第6张图片

你可能感兴趣的:(javaweb)