欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jsp学习笔记——第三天

程序员文章站 2024-03-14 09:38:58
...

Jsp学习笔记—第三天

Jsp笔记 第三天

一. 复习

Jsp学习笔记——第三天

二. JSTL标签

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

  <c:forEach  var="循环变量"  begin=""  end=""  step=""  varStatus="">
            循环体
  </c:forEach>
1) 分页简化版

Jsp学习笔记——第三天

2)完整版 — 封装pageBean对象

Jsp学习笔记——第三天

三. 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的命名属性

Jsp学习笔记——第三天

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

Jsp学习笔记——第三天

六. 验证码

1. 好处

1) 安全 : 防止恶意注册

2)减轻服务器的压力

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

Jsp学习笔记——第三天

相关标签: Jsp