0)?(count/pageSize):(count/pageSize+1);
return totalpage;
}
3. 编写SQL语句
select * from (select rownum num ,f.* from form f) where num>(currentpage-1)*sizepage <=currentpage*sizepage 使用分层实现业务处理
软件设计分层模式 三层:
(1) 表示层:位于最外层(最上层),使用户直接能够访问,用于显示数据和接收用户输
入的数据
(2) 业务逻辑层:业务逻辑层的主要功能就是提供对业务逻辑处理的封装 (3) 数据访问层:实现对数据的保存和读取操作 层与层之间的关系
(1) 表示层接受用户的请求,根据用户的请求通知业务逻辑层
(2) 业务逻辑层收到请求,首先对请求进行阅读审核,然后将请求通知数据访问层或直
接返回给表示层,数据访问层收到请求后便开始访问数据库
(3) 数据访问层通过对数据库的访问得到请求结果,并把请求结果通知业务逻辑层,业
务逻辑层收到请求结果,先是对请求结果进行阅读审核,然后将请求结果通知表示层,表示层收到请求结果,并把结果展示给用户
使用三层开发遵循的原则
(1) 上层依赖其下层,依赖关系不夸层 (2) 下层不能调用上一层 (3) 下一层不依赖上一层
(4) 在上一层中不能出现下一层的概念 使用三层开发的优势和特点 (1) 下层不知道上层的存在
(2) 每一层仅知道它下一层的存在,而不知道另外的下层 (3) 职责划分清晰 (4) 无损替换 (5) 复用代码
(6) 降低了系统内部的依赖程度 缺点:性能下降
and num
JSTI和EL
使用EL表达式的目的:使jsp页面结构清晰,可读性强 EL表达式的特点和使用范围
EL表达式提供了java代码之外,访问和处理应用程序数据的功能,通常用于在某个作用域(page、request、session、application等)内取得属性值,或者做简单的运算和判断 特点:
(1) 自动转换类型 (2) 使用简单 语法 ${EL 表达式}
EL表达式有两个要素:$和{},二者缺一不可 (1) 点操作符
EL表达式有两部分组成:对象和属性,EL表达式可以使用点操作符(.)来访问对象的属性
(2) []操作符
与点操作符类似,[]操作符也可以访问对象的属性。 1. 当属性名中包含特殊字符(如“.”或者“-”)的情况,就不能用点操作符来访问,
只能用[]来操作符
2. 访问数组,如果有一个对象名为array的数组,那么我们可以根据索引值来访问其
中的元素,如:${array[0]}
注:使用[]操作符时,别忘了给属性名加上双引号。 EL隐式对象
(1) 作用域访问对象:
pageScope 与页面作用域(page)中的属性相关联的Map类 requestScope 与请求作用域(request)中的属性相关联的Map类 sessionScope 与会话作用域(session)中的属性相关联的Map类 applicationScope 与应用程序作用域(application)中的属性相关联的Map类
(2) 参数访问对象:
param 按照参数名称访问单一请求值的Map对象 paramValue 按照参数名访问数组请求值的Map对象
(3) JSP隐式对象
pageContext 提供对页面信息和JSP内置对象的访问
JSTL标签 如何使用JSTL
(1) 在工程中引用JSTL的两个jar包和标签库描述符文件(.tld文件) (2) 在需要使用JSTL的jsp页面上使用taglib指令导入标签库描述符文件
<%@ taglib uri = “http://java.sun.com/jsp/jstl/core “ prefix=”c”>
JSTL核心标签库 (1) 通用标签库
1.
1:
var属性的值是设置的变量名 value属性的值是赋予变量的值
scope属性对应的是变量的作用域,可选值有page、request、session、application 2
1
与
(2) 条件标签库
语法:
内容
test属性是此条件标签的判断条件
var属性定义变量,该变量存放判断以后的结果,该属性可以省略 scope属性是指删除的变量所在的范围,可选项有:page、request、session、application,该属性可以省略
(3) 迭代标签库
1. 遍历集合对象成员
语法:
var是当前成员的引用,即如果当前循环到第一个成员,那么var就是引用第一个成员
items是指被迭代的结合对象
varStatus用于存放var引用的成员的相关信息,如索引等 begin表示开始位置,该属性可以省略 end表示结束位置,该属性可以省略
step表示循环的步长,默认为1,该属性可以省略 2. 指定语句的循环次数
语法:
循环内容
var是当前成员的引用,即如果当前循环到第一个成员,那么var就是引用第一个成员
items是指被迭代的结合对象
varStatus用于存放var引用的成员的相关信息,如索引等 begin表示开始位置,该属性可以省略 end表示结束位置,该属性可以省略
step表示循环的步长,默认为1,该属性可以省略 格式1和格式2的区别是:
格式2不是对一个集合对象遍历,而是根据指定的begin属性,end属性以及step属性执行循环内容固定的次数
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库使用jsp+servlet+ajax技术(2)在线全文阅读。
相关推荐: