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封装数据的更多相关文章

  1. java web学习总结(二十八) -------------------JSP中的JavaBean

    一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...

  2. jsp学习--JavaBean定义和在Jsp中使用JavaBean

    一.JavaBean 1.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:>>这个Java类必须具有一个无参的构造函数>>属性必须私 ...

  3. JSP Servlet SQL 三者之间数据传递

    前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据. 浏览器时代来到,向我们召唤出更炫.更简洁.更方便.更大气的网 ...

  4. 7.Struts2框架封装数据

    Struts2框架提供了很强大的数据封装的功能,不再需要使用Servlet的API完成手动封装了!! 第一种方式:属性驱动 > 提供对应属性的set方法进行数据的封装.--经常使用 * 表单的哪 ...

  5. Beanutils工具类,封装数据的三种方式,单例模式

    org.apache.commons.beanutils.Beanutils; Beanutils setProperty(Object obj,String name,Object value) O ...

  6. 07.深入浅出 Spring Boot - 数据访问之Mybatis(附代码下载)

    MyBatis 在Spring Boot应用非常广,非常强大的一个半自动的ORM框架. 代码下载:https://github.com/Jackson0714/study-spring-boot.gi ...

  7. JSP action elements - JavaBean

    语法 描述 jsp:include 在页面被请求的时候引入一个文件. jsp:useBean 寻找或者实例化一个JavaBean. jsp:setProperty 设置JavaBean的属性. jsp ...

  8. SSAS系列——【07】多维数据(查询Cube)

    原文:SSAS系列——[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...

  9. json和xml封装数据、数据缓存到文件中

    一.APP的通信格式之xml xml:扩展标记语言,可以用来标记数据,定义数据类型,是一种允许用户对自己标记语言进行定义的源语言.XML格式统一,扩平台语言,非常适合数据传输和通信,业界公认的标准. ...

随机推荐

  1. 兼容IE的CSS的”引入方式“

    1.给IE浏览器的7版本来提供需要引用的样式(如果把7去掉则给所有的IE浏览器提供样式) <!--[if IE 7]> <Link type="text/css" ...

  2. C#中集合汇总

    平时敲代码,只关注如何使用,没有深入去研究一些本质性的东西,靠死记硬背,不去真正理解,其实最后是很难记住的. 对于C#常见的集合,自己平时好像只有用到List,Dictionary,ArrayList ...

  3. linux压缩解压

    zip压缩文件 zip -r filename.zip filesdir zip -r filename.zip file1 file2 file3 /usr/work/school //将file1 ...

  4. css 清除浮动(转)

    转自http://hi.baidu.com/kongcheng2012/item/2b1250d4452e802538f6f705 为什么浮动这么难? 因为浮动会使当前标签产生向上浮的效果,同时会影响 ...

  5. JQuery:JQuery删除元素

    JQuery:删除元素通过 jQuery,可以很容易地删除已有的 HTML 元素.删除元素/内容.如需删除元素和内容,一般可使用以下两个 jQuery 方法: remove() - 删除被选元素(及其 ...

  6. Linux命令行–理解Linux文件权限(转)

    6.1.1 /etc/passwd文件 /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 登录用户名 用户密码 用户账户的UID 用户账户 ...

  7. 微信公开课PRO版张小龙演讲全文

    今天,微信当家人张小龙通过微信官方账户发布了一则视频,视频中张小龙阐述了微信对于开放平台的一些理念和方向.张小龙用八点概括.以下是张小龙发言: 各位参加微信公开课的朋友们,大家好. 首先很遗憾这一次不 ...

  8. RDIFramework.NET V2.7 Web版本升手风琴+树型目录(2级+)方法

    RDIFramework.NET V2.7 Web版本升手风琴+树型目录(2级+)方法 手风琴风格在Web应用非常的普遍,越来越多的Web应用都是采用这种方式来体现各个功能模块,传统的手风琴风格只支持 ...

  9. fail2ban使用

    转子: http://www.2cto.com/Article/201406/310910.html 1.fail2ban简介: fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹 ...

  10. 异常信息:由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults

    有方法说找到web.config 文件修改如下(蓝色部分) <behaviors>      <serviceBehaviors>        <behavior> ...