一、JavaBean简介:JavaBean是一个可重复使用的软件部分,应用JavaBean的主要目的是代码重用,便于维护和管理。它实质上是一个类,具有如下特性: 1、JavaBean是公共和具体的类。 2、构造函数没有输入参数。 3、属性必须声明为private,方法必须声明为public。 4、用一组set方法设置内部属性。 5、用一组get方法获取内部属性。 6、JavaBean是一个没有主方法的类,一般的Java类默认继承自Object类,而Bean不需要这种继承。 二、编写JavaBean:同编写Java类很相似,然后编译成为一个class文件,此文件将被JSP程序进行调用。 例子程序:
三、JSP中使用JavaBean:JavaBean和JSP技术的结合不仅可以实现表现层和商业逻辑层的分离,而且可以提高JSP程序的运行效率和代码重用程序,还可以实现并行开发,是JSP编程中常用的技术。在JSP中提供了<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>动作元素实现对JavaBean的操作。 1、<jsp:useBean>可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,JSP页面通过指定的id来识别JavaBean,也可以通过id.method语句来调用JavaBean中的方法。在执行过程中,<jsp:usebean>首先尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。其语法如下:
注:属性scope之四种范围: 页面、 请求、 对话、 应用。 对话范围: 对话范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充用户信息。 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。 页面/请求范围: 页面和请求范围的JavaBean有时类似表单 的bean , 这是因为 他们大都用与处理表单。表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,耽搁的处理就可能会消耗掉很多资源。 应用: 应用范围通常应用于服务器的部件,例如 JDBC 连接池、应用监视、用户计数和其他参与用户行为的类。 在Bean中限制HTML的产生: 理论上,JavaBean 将不会产生任何HTML,因为这是jsp层负责的工作;然而,为了动态消息提供一些预先准备的格式是非常有用的。产生的HTML将被标注的 JavaBean方法返回。 这里有一些非常重要的事情: (1.)不要试图在JavaBean返回的HTML中放置任何字体尺寸。 并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。 (2).不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。 向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。 (3).不要提供任何的选择。 如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。 2、<jsp:setProperty>:可以设置Bean的属性值,基本语法格式如下:
Powered by: BlogJava Copyright © 梦与桥