77范文网 - 专业文章范例文档资料分享平台

javaWeb知识总结 - 图文(6)

来源:网络收集 时间:2020-06-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1)查询数据库时就把多有的查询结果作为一个结果集(集合)返回到页面,然后在页面级进行分页,取若干条件为一页呈现出现,换页时就是取结果集中的下一批数据。特点:适合于结果集记录比较少的情况。

2)在数据库查询时就加上分页限制,用sql语句limit进行。特点:适用于结果集记录比较多的情况。

3)

第八章 javaBean

8.1 javaBean的基础

JavaBean是要遵循一定编码规范的普通java类。 标准的javaBean组件具有以下几个特征

javaBean类必须是一个公共类,将其访问属性为public javaBean类必须有一个空的构造函数

javaBean类的成员变量都为private。要访问这些成员变量,应该通过一组存取方法(getXxx和setXxx)来访问,不能以大写字母开始命名成员变量,前两个字母都不能是大写。

javaBean应该是可序列化(serializable)的,即实现java.io.Serializable接口。

JavaBean的优点:

1.可以将HTML和java代码分离,这主要是为了维护的方便,如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成维护上的困难。

2.可以利用javaBean的优点,将常用到程序写成javaBean组件。当JSP使用时,只需要调用组件来执行用户所要的功能,不用再重复写相同的程序,节省开发时间和效率。

JSP使用JavaBean的标准动作

Scope——里的对象表示对象作用范围

设置:

获取

8.2 JSP开发模式2-MVC架构

JSP+servlet+JavaBean的技术实现JavaWeb开发。

使用JSP开发模式2的开发步骤: 1)定义一系列Bean来表示数据 2)使用一个servlet来处理数据 3)在servlet中填充Bean

4)在servlet中,将Bean存储带请求、会话、或者servlet上下文中 5)将请iquzhuanfadaiJSP页面

6)在JSP页面中,从Bean中提取数据。

8.3 EL表达式

EL表达式总是放在大括号里,而且前面有一个美元符号:${person.name}

表达式语言(Experssion Language,EL)是jsp2.0中新增的功能。使用表达式语言可以很方便的访问JSP隐藏对象中的属性,这样就可以避免出现许多Scriplet代码。他不能子啊脚本语言中定义变量。

使用EL可以输出四种属性范围中的类容,如果此时在不同的属性中设置相同的属性名称,则查找顺序为:page>request>session>application。如下,

8.3.1 EL使用隐式变量

<%

pageContext.setAttribute(\, \属性范围\); request.setAttribute(\, \属性范围\); session.setAttribute(\, \属性范围\);

application.setAttribute(\, \属性范围\); %>

<%--按默认属顺序查找,找到就不会继续 --%>

${name}

<%--获取指定属性的内容 ,在对象后加Scope.属性名--%>

${sessionScope.name}

通过脚本表达式获取数:<%=request.getParameter(\)%>

通过EL获取请求参数:${param.info}

<%

//list集合

List list=new ArrayList(); list.add(\张三\); list.add(\李四\); list.add(\王五\); list.add(\夏尔\); request.setAttribute(\, list);

//map集合

Map map=new HashMap(); map.put(\, \张三\); map.put(\, \); map.put(\, \); request.setAttribute(\, map);

%>

<%--获取list集合的内容 --%>

元素一:${list[0]}

元素二:${list[1]}

元素三:${list[2]}

元素四:${list[3]}

<%--获取map集合的值 --%>

Key值为name的内容:${info[\

Key值为age的内容:${info[\

Key值为email的内容:${info[\

8.3.2 EL运算

<%

pageContext.setAttribute(\, new Integer(20)); pageContext.setAttribute(\, new Integer(10)); pageContext.setAttribute(\, new Integer(30)); // EL逻辑与运算

pageContext.setAttribute(\, true); pageContext.setAttribute(\, false); %>

加法运算:${num1+num2 }

减法运算:${num1-num2 }

乘法运算:${num1*num2 }

除法运算:${num1/num2 }和${num1 div num2 }

取模运算:${num1%num2 }和${num1 mod num2 }


<%--逻辑运算操作 --%>

与运算:${flagA&&flagB }和${flagA and flagB }

或运算:${flagA||flagB }和${flagA or flagB }

非运算:${!flagA}和${not flagB }


<%--关系运算操作 --%>

相等运算:${num1==num2 }和${num1 eq num2 }

不等运算:${num1!=num2 }和${num1 ne num2 }

小于运算:${num1

大于运算:${num1>num2}和${num1 gt num2 }

小于等于运算:${num1<=num2}和${num1 le num2 }

大于等于运算:${num1>=num2}和${num1 ge num2 }


<%--其他运算操作 --%>

<%--empty用于判断指定属性是否为null --%>

empty操作:${empty info}

三目操作:${num1>num2?\大于\小于\

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库javaWeb知识总结 - 图文(6)在线全文阅读。

javaWeb知识总结 - 图文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1097441.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: