JavaBean语法(下)

星期六, 03月 1st, 2008 484 views

为什么能通过property="*"的方式,将内容设置到Bean中,其根本原因是使用了Java的反射机制,根据传递参数的名称找到相应的方法,比如,参数名称为name,则自动找到setName方法。 原则:使用JavaBean自动设置内容时,一定要让参数名称与Bean中的属性名称一致,这样通过Java的命名规范,可以达到统一 当需要指定某个属性内容时候,可以在property中指定参数 <jsp:setProperty name="sb" property="*"/> :自动匹配,开发中常采用这种做法 <jsp:setProperty name="sb" property="name"/>:可以根据自己的需要设置需要的属性值 <jsp:setProperty name="sb" property="name" param="password"/>:可以根据自己的需要,任意选择传递参数 <jsp:setProperty name="sb" property="name" value="password"/>:根据用户的需要自己设置参数的值 如果输入的值是一个变量,则需要表达式输出 JavaBean取得属性的方法: <jsp:getProperty name="sb" property="name"/>取得属性没有自动匹配 使用JavaBean的setProperty方法可以自动将传递过来的只有数字的字符串变为整形,之后将内容赋值给具体的属性 -->智能 JavaBean的属性范围: page范围:属性只在当前页有效,如果跳转其他页面,则需要重新实例化 适用于:JSP页面操作资源时使用 request范围:属性只保存在一次服务器跳转中,前提是使用<jsp:forward>跳转才行 session范围:属性保存在一次会话中,可以任意方式连接其他页面,则此对象只实例化一次 application范围:属性公有,此对象在整个服务器上只实例化一次。尽量少用因为application会占用资源

JavaBean语法(上)

星期六, 03月 1st, 2008 295 views

什么是JavaBean?JavaBean就是一个Java类,即意味着JAVA的一切特性都可以使用,此JavaBean没有图形显示代码,只是完成基本的业务逻辑。 JavaBean可以使用Java的封装、继承、多态 使用JavaBean封许多可重复调用的代码-->JavaBean的开发过程是通过项目的不断积累经验的。 使用JavaBean可以达到显示与业务的分离:显示用JSP,业务用JavaBean JAVA开发人员专注于具体业务的开发,而JSP开发人员专注于效果的开发 将JavaBean编译好的*.class文件拷贝到WEB-INF/classes文件夹下,若无此文件夹可以自行建立 编写JavaBean必须需要满足的几点要求: 所有的JavaBean必须放在同一个包中 JavaBean必须声明成public class类型 --> 文件名称与类名一致 所有属性必须封装 设置和取得属性可以通过setter、getter 使用JSP标签去调用JavaBean必须有一个无参构造方法 JAVA命名规范: 包命名:全部字母小写 类命名:单词的首字母大写,eg.SimpleBean 属性名称:第一个单词的首字母小写,之后每单词的首字母大写,eg.studentName 方法命名:与属性命名相同,eg.public class sayHello(){} 常量命名:全部单词大写,eg.final String DBDRIVER = "XXXX"; 对JAVA程序进行打包编译:javac -d . 文件名 JavaBean开发完成之后在JSP中调用过程: 使用<%@page import=""%> 使用导入指令 实际上WEB-INF/classes是一个classpath路径,所有的class文件,只要放在此目录下,都可以被访问到 使用JSP的标签指令调用 <jsp:useBean id = "sb" ...