JavaBean是一种特殊的Java类,以封装和重用为目的,在类的设计上遵从一定的规范,以供其它组件根据这种规范来调用。

JavaBean最大的优势在于重用,同时它又具有以下特性:

  • 易于维护、使用、编写。
  • 封装了复杂的业务逻辑。
  • 可移植性。
  • 便于传输,既可用于本地也可用于网络传输。

JavaBean可分为两种:

  • 有用户界面(UI,User Interface)的JavaBean,例如一些GUI组件(按钮、文本框、报表组件等)。
  • 没有用户界面、主要负责封装数据、业务处理的JavaBean。

JSP通常访问的是后一种JavaBean。

JSP与JavaBean搭配使用,具有以下优势:

  • JSP页面中的HTML代码与Java代码分离,便于页面设计人员和Java编程人员的分工与维护。
  • 使JSP更加侧重于生成动态网页,事务处理由JavaBean来完成,使系统更趋于组件化、模块化。

JavaBean的这些优势,使系统具有了更好的健壮性和灵活性,使得JSP+JavaBean和JSP+Servlet+JavaBean的组合设计模式成为以前开发Java Web应用的主流模式之一。

一个标准的JavaBean需要遵从以下规范:

  • JavaBean是一个公开的(public)类,以便被外部程序访问。
  • 具有一个无参的构造方法(即一般类中默认的构造方法),以便被外部程序实例化时调用。
  • 提供setXxx()方法和getXxx()方法,以便让外部程序设置和获取其属性。

凡是符合上述规范的Java类,都可以被称为JavaBean。

JavaBean中的setXxx()方法和getXxx()方法也被称为setter方法和getter方法,是针对JavaBean方法的一种命名方式。
方法的名称由字符“set+属性名”和“get+属性名”构成,“属性名”是将JavaBean的属性名称首字母大写后得来。
例如:名称为“userName”的JavaBean属性,对应的setter和getter方法为:“setUserName()”和“getUserName()”。

JavaBean通过这种方法的命名规范,以及对类的访问权限和构造函数的要求,使得外部程序能够通过反射机制来实例化JavaBean和查找到这些方法,从而调用这些方法来设置和获取JavaBean对象的属性。

JSP提供的访问JavaBean 的3个动作元素:

  • <jsp:useBean>:创建或查找JavaBean实例对象
  • <jsp:setProperty>:设置JavaBean对象的属性值
  • <jsp:getProperty>:获取JavaBean对象的属性值

【JSP】JSP与JavaBean的关系相关推荐

  1. Java-Web JSP指令、javabean和EL表达式

    目录 一.JSP指令 1.JSP指令概述 2.page指令 (1)pageEncoding和contentType (2)import (3)errorpage和isErrorpage (4)web. ...

  2. JSP简单练习-javaBean的简单应用

    /** javaBean代码*/ package bean;public class Box {double length;double width;double height;public Box( ...

  3. java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...

    [多选题]Flash渐变动画分为().P22 [单选题]关于 JavaBean,下列的叙述哪一项是不正确的?( ) [填空题]用户在实际 Web应用开发中,编写Bean除了要使用 __________ ...

  4. 在JSP中使用JavaBean

    JavaBean与Jsp.在JSP中使用JavaBean(<jsp:useBean>标签.<jsp:setProperty>标签.<jsp:getProperty> ...

  5. 在JSP中应用JavaBean

    1. 解决中文乱码的JavaBean 在JSP页面中,处理中文字符经常会出现字符乱码的现象,特别是通过表单传递中文数据时容易产生.它的解决办法有很多,如将request的字符集指定为中文字符集,编写J ...

  6. JSP技术之JavaBean

     在Java程序或JSP程序中,其实有很多的代码段是可以重复使用的,比如对数据库的操作.用户的有效性检查及某些项特定功能的实现等.为了很好的解决这个问题,提高开发效率,Sun公司推出了JavaBean ...

  7. JSP和Servlet是什么关系,JSP工作原理?

    JSP和Servlet是什么关系 其实这个问题在上面已经阐述过了,Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容.JSP本质上是Servle ...

  8. 4、JSP基础、javabean、

    1.JSP指令标记 格式是: <%@JSP指令 属性1- %> [1]page指令 (1)import属性:导入java组件类 <%page import="java.ut ...

  9. java 进度条jsp,jsp进度条_jsp技巧

    开始页面:start.jsp 状态页面:status.jsp JSP进度条 setTimeout("location=status.jsp", 1000); JSP进度条 结果: ...

  10. JSP (一) ---[什么是JSP,JSP 与 Servlet 有什么区别]

    目录 什么是JSP JSP 与 servlet 有什么区别 早期的动态页面从servlet中输出的;(这里的动态页面指的是数据可以动态地从数据库中获取); 但是由于服务器响应页面编辑比较复杂; 所以引 ...

最新文章

  1. YOLOv3学习笔记
  2. layui文本框填充值_layui框架常用输入框介绍
  3. 云服务器如何导入文件,如何将文件导入云服务器中
  4. java 强弱软虚_Java的四种引用,强弱软虚,用到的场景
  5. EIGRP DUAL算法
  6. 吴恩达神经网络和深度学习-学习笔记-16-超参数的系统的调整方法
  7. 什么是开放源代码,以及为什么不使用开放源代码?
  8. 图解 FAT 文件系统之基础知识(一)
  9. Office办公 如何打印顺丰发票
  10. 疑难杂症、易混淆、易遗忘的知识点记录
  11. Linux系统中个颜色代表
  12. 痞子衡嵌入式:我被邀请做贸泽电子与非网联合推出的《对话工程师》节目嘉宾...
  13. 计算机系系徽设计说明,《系徽设计介绍简介模版.ppt
  14. 【Spring】Spring IOC学习笔记
  15. goland debug Got a connection, launched process /private/var/folders/l9/
  16. 二维数组横向和纵向遍历的巨大差距:缺页问题
  17. mysql如何启动_如何重启MySQL,正确启动MySQL
  18. java解决拼音多音字问题
  19. # vue+JavaScript实现slideDown与slideUp效果
  20. 面试官提问关于c语言知识,c语言面试的问题分析.doc

热门文章

  1. 关于Jenkins找不到依赖Jar包问题
  2. mysql数据库常用备份、恢复命令
  3. 隐藏文字的另一种方法
  4. android ListView控件滑动时出现黑色背景问题解法方案
  5. gen_fsm之门禁管理
  6. 自定义枚举typeHandler
  7. JS弹出DIV并使整个页面背景变暗功能的实现代码
  8. java 计算26个字母在一段文本中出现的频率(保留小数点后4位)
  9. android tcp 最优窗口,Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)...
  10. python有没有类似unity3d_像web一样使用python