JSP-07-使用JavaBean封装数据
7.1 常命包名
Dao 包中的接口(NewsDao)以及类(NewsDaoImpl)注意负责和数据操作相关的事情。
Service 包中的接口和类对dao的方法进行封装和调用,注意负责和业务逻辑相关的操作。
7.2 JavaBean的作用
封装业务、封装数据
7.3 JSP 页面显示
Ø <jsp:useBean>
<jsp:useBean id=”BeanName” class=”BeanClass” scope=”page/session/application/requeset” />
id: 专用于创建Bean的引用名
class 指定Bean的类
scope 指定Bean的范围,默认情况下,scope被设置为page.
范围 |
说明 |
page |
Bean 只能在使用页面时使用。当加载新页面时,就会将其销毁 |
request |
Bean 在用户向其发送请求时存在 |
session |
Bean 一直存在于会话中,直至其终止或被删除为止 |
application |
Bean 在整个应用程序中均可使用 |
JavaBean 应当具有如下要求:
是一个公共类
具有不带任何参数的公有构造函数
具有 get() 和 set() 方法,以便读取和写入 Bean的属性
Ø <jsp:setProperty>
<jsp:setProperty name=”BeanAlias” property=”PropertyName” value=”Value” param=”Parameter” />
其中:
name |
userBean中使用的Bean的ID |
Property |
指定要位置设置值的Bean的属性名称 |
value |
显示值 |
param |
用于输入并给属性赋值的HTML标签 (表单元素名) |
注: param 属性不能和 value 属性一起使用
Ø <jsp:getProperty>
<jsp:getProperty name=”BeanAlias” property=”PropertyName” />
其中:
Name |
useBean中指定的Bean的ID |
property |
指定要从中检索的属性名称 |
Ø <jsp:include>
<jsp:include page=”weburl” flush=”true” />
其中:
page |
要嵌入当前页面的网址 |
flush |
为ture表示在嵌入其它响应前清空存储在缓冲区中的数据 |
静态包含和动态包含的区别:
静态包含:
<%@include %> 将被包含页面的结构包含进来,先包含,在处理。 可以理解为先将其位置的文件内容复制到这个位置。
具体使用:
动态包含:
<jsp:include>,将被包含的页面结果包含进来,先处理,在包含。
具体使用:
Ø <jsp:param>
为当前JSP页面嵌入的页面设置参数,可与 include动作同时使用
<jsp:include page=”weburl” flush=”true” >
<jsp:param name=”ParamName” value=”ParamValue” />
</jsp:include>
其中:
name: 为被嵌入页面中参数的名称
value: 指定参数的值
Ø <jsp:forward>
用于将用户的请求重定向到一个HTML文件、另一个JSP页面或Servlet
1. request.getRequestDispatcher().forward() 转发 服务器端
2. response.sendRedirect() 重定向 客户端
3.<jsp:forward page=”URL”> 服务器端
JSP-07-使用JavaBean封装数据的更多相关文章
- java web学习总结(二十八) -------------------JSP中的JavaBean
一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...
- jsp学习--JavaBean定义和在Jsp中使用JavaBean
一.JavaBean 1.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:>>这个Java类必须具有一个无参的构造函数>>属性必须私 ...
- JSP Servlet SQL 三者之间数据传递
前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据. 浏览器时代来到,向我们召唤出更炫.更简洁.更方便.更大气的网 ...
- 7.Struts2框架封装数据
Struts2框架提供了很强大的数据封装的功能,不再需要使用Servlet的API完成手动封装了!! 第一种方式:属性驱动 > 提供对应属性的set方法进行数据的封装.--经常使用 * 表单的哪 ...
- Beanutils工具类,封装数据的三种方式,单例模式
org.apache.commons.beanutils.Beanutils; Beanutils setProperty(Object obj,String name,Object value) O ...
- 07.深入浅出 Spring Boot - 数据访问之Mybatis(附代码下载)
MyBatis 在Spring Boot应用非常广,非常强大的一个半自动的ORM框架. 代码下载:https://github.com/Jackson0714/study-spring-boot.gi ...
- JSP action elements - JavaBean
语法 描述 jsp:include 在页面被请求的时候引入一个文件. jsp:useBean 寻找或者实例化一个JavaBean. jsp:setProperty 设置JavaBean的属性. jsp ...
- SSAS系列——【07】多维数据(查询Cube)
原文:SSAS系列——[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...
- json和xml封装数据、数据缓存到文件中
一.APP的通信格式之xml xml:扩展标记语言,可以用来标记数据,定义数据类型,是一种允许用户对自己标记语言进行定义的源语言.XML格式统一,扩平台语言,非常适合数据传输和通信,业界公认的标准. ...
随机推荐
- 【指标测试】影响IOPS的几个重要因素
1. 读写方式 顺序读写的IOPS要比随机读写的IOPS高.100%顺序读写来讲,顺序读要高于顺序写.100%随机读写来讲,随机读要高于随机写.小块读写的IOPS要比大块读写高.需要根据实际的应用程序 ...
- thinkphp 加载静态框架frameset frame 浏览器显示空白
我觉得静态框架这个东西非常奇怪,可能是因为没有研究透它. 我的情况是这样的,我之前做过的一个面向对象没有基于thinkPHP,的项目中用同一套后台静态框架没有问题,但用thinkphp后台的index ...
- Speed-BI数据分析案例:2016年7月汽车销量排行榜
据中国汽车工业协会统计分析,2016年7月,汽车产销比上月均呈下降,同比呈较快增长.1-7月,汽车产销保持稳定增长,增幅比上半年继续提升. 7月,汽车生产195.96万辆,环比下降4.38%,同比增长 ...
- random模块使用
import random #print random.random() #0.522622274753 #print random.randint(,) 生成1-5之间的一个随机整数 #print ...
- PHP编码规范(转)
一.文件格式 1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" .这是为了防止多余的空格或者其它字符影响到代码.例如:<?php$foo = ' ...
- PythonDay01
>注释 >>当行注视:# 被注释内容 >>多行注释:""" 被注释内容 """ >执行脚本传入参数 &g ...
- AngularJS form表单验证(非常全面)
构建一个ng表单 novalidate=”novalidate” 2.form中不能有action属性.提交交由ng-submit处理 3.每个input一定要有ng-model,最好有一个name方 ...
- Nand Flash与Nor Flash的区别
区别:http://zhidao.baidu.com/question/1068445.html?qbl=relate_question_0&word=Serial%20Flash%20%D3 ...
- centos Flash Player插件的安装
关于Flash Player插件的安装,其实Fedora官方Wiki文档已经给出了详细的说明,我这里再把重点提取一下: 1. 首先到Adobe Flash Plugin官方下载页面选择YUM for ...
- Compile Sources 和 Copy Bundle Resources的区别
Compile Sources主要存放.m文件 Copy Bundle Resources 主要存放xib plist bundle js 文件