使用jsp+servlet+ajax技术(2)

2019-08-29 00:06

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.标签

标签用于定义变量,并将变量存储与jsp范围中或者javaBean属性中 语法:

1:

var属性的值是设置的变量名 value属性的值是赋予变量的值

scope属性对应的是变量的作用域,可选值有page、request、session、application 2 target属性是操作的对象,可以使用EL表达式 property属性对应对象的属性名 value属性是赋予对象属性的值 2.标签

标签用来显示数据的内容 语法:

1 ○ value属性指需要输出的值,可以用EL表达式输出某个变量 2 default属性是value值为空时输出的默认值 3.标签

标签作用相反,标签用于移除指定范围的变量 语法: var属性是指待删除的变量名称 scope属性是指删除的变量所在的范围,可选项有:page、request、session、application,如果没有指定,则默认为page

(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属性执行循环内容固定的次数


使用jsp+servlet+ajax技术(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江西省城市规划管理技术导则old - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: