JavaBean语法(上)

2008-03-01 – 15:05 - 296 views

什么是JavaBean?JavaBean就是一个Java类,即意味着JAVA的一切特性都可以使用,此JavaBean没有图形显示代码,只是完成基本的业务逻辑。

  • JavaBean可以使用Java的封装、继承、多态
  • 使用JavaBean封许多可重复调用的代码-->JavaBean的开发过程是通过项目的不断积累经验的。
  • 使用JavaBean可以达到显示与业务的分离:显示用JSP,业务用JavaBean
    • JAVA开发人员专注于具体业务的开发,而JSP开发人员专注于效果的开发

将JavaBean编译好的*.class文件拷贝到WEB-INF/classes文件夹下,若无此文件夹可以自行建立

编写JavaBean必须需要满足的几点要求:

    1. 所有的JavaBean必须放在同一个包中
    2. JavaBean必须声明成public class类型 --> 文件名称与类名一致
    3. 所有属性必须封装
    4. 设置和取得属性可以通过setter、getter
    5. 使用JSP标签去调用JavaBean必须有一个无参构造方法

JAVA命名规范

  1. 包命名:全部字母小写
  2. 类命名:单词的首字母大写,eg.SimpleBean
  3. 属性名称:第一个单词的首字母小写,之后每单词的首字母大写,eg.studentName
  4. 方法命名:与属性命名相同,eg.public class sayHello(){}
  5. 常量命名:全部单词大写,eg.final String DBDRIVER = "XXXX";

对JAVA程序进行打包编译:javac -d . 文件名

JavaBean开发完成之后在JSP中调用过程:

  1. 使用<%@page import=""%> 使用导入指令
    • 实际上WEB-INF/classes是一个classpath路径,所有的class文件,只要放在此目录下,都可以被访问到
  2. 使用JSP的标签指令调用
    • <jsp:useBean
      id = "sb" //表示实例化对象的名称
      scope="page" //表示使用范围
      class="net.hialex.bean.SimpleBean"/> //对象所属包.类名称路径
    • Tomcat服务器在默认情况下是不能读取修改后的JavaBean如果要读取有以下两种方式:
      1. 重新启动服务器
      2. 配置%TOMCAT_HOME%/conf/web.xml参数reloadable="true"
        • 使用reloadable参数的时机选择:
          • 如果使用这个参数,则表示服务器要始终监视着是否类有改动--这样做影响服务器的性能
          • 在运行时,这个参数必须去掉
          • 在开发时,为了开发方便,可加入此参数

使用JavaBean的好处:

  • 必须结合用户参数提交才能够发现使用JavaBean的好处
  • 使用以下的代码可以替代一切的setter方法调用
    • <jsp:setProperty name = "sb" property="*"/>
      • name:已经声明过的JavaBean对象的id
      • property:表示要设置的属性,如果为"*"则表示自动匹配

您喜欢本文吗?即刻订阅"Alex's Blog",精彩文章不再错过!点击下列按钮收藏本文.

 

« 开学了 JavaBean语法(下) »

发表回复