javaBean学习笔记
javaBean就是一个java类,javaBean是没有图形显示代码的,只是完成基本的显示逻辑。
使用javaBean来封装许多可重复使用的代码,不过javaBean的开发过程都是经过所做的项目来积累经验。
结论:不会javaBean的java开发人员就不能称为,J2EE的开发人员。
javaBean可以体现出显示与业务逻辑的分离。
显示:主要用jsp去完成
业务逻辑:javaBean来完成
javaBean的优点:
1提高程序的复用性 2 程序易于开发维护 3 支持分布式运行
编写javaBean是必须注意的几点:
·编写的javaBean必须放在一个package里
·javaBean必须声明成public class类型→文件名与类名称相同
·所有属性必须封装
·设置和取得属性可以通过setter,getter
·使用jsp去调用javaBean时,必须要有一个无参的构造方法
★Java的命名规范:
·包命名:字母全部小写
·类命名:单词的首字母必须大写 SimpleWeb
·属性命名:第一个单词首字母小写,后面单词的首字母大写。 studentName
·方法命名:与属性命名规范相同
·常量命名:单词全部字母大写
◇ 怎样在jsp页面中去调用javaBean?
① <%page import =” ”%>
<%@ page import="javabean.LoginBean"%>
这是个例子:用import来导入包javabean中的类LoginBean
② <jsp:useBean id=" " scope=" " class=" "/>
<jsp:useBean id="login" scope="page" class="javabean.LoginBean"/>
Id就是指类的对象,其中id="login",login为Bean中的一个对象。scope="page"指明范围为页面内。class="javabean.LoginBean"class为该bean所在的类。
◇使用javaBean到底有什么好处呢?
必须结合用户的参数提交才能体现
login.setName(request.getParameter("studentName"));我们通常接受从表单中的传值是通过request.getParameter()函数。使用了javaBean后我们用
◇<jsp:setProperty property="*" name="login" />可以设置页面间的传值
property="*"→自动匹配。为什么能将页面中的内容自动设置到Bean中呢,这里主要使用了java中的“反射机制”,根据传递的参数来寻找相应的方法。比如参数名为name,自动找到setName()方法。
原则:如果要使用javaBean中的自动匹配,需参数名与javaBean中的属性名保持一致。
<jsp:setProperty property="name" name="login" />当然我们也可以根据自己的需要来设置property属性,property="name"只用来获取name属性。
◇<jsp:setProperty property="name" name="login" param="password"/>
同样我们用这种方法也同样可以设置,不过它针对的是具体的属性,param=””是具体的属性名。
这样使用更加灵活。
◇<jsp:setProperty property="name" name="login" value="password"/>
这个可以用来自行设置变量的置,与javaBean无关,value="password"。
★ javaBean的使用范围
1 page 属性只在当前页有效,如果要跳转到别的页面,则需重新实例化。适用于:jsp页面操作资源时。
2 request 属性只保存在一次服务器跳转中。前提<jsp:forword>时才行。
3 session 属性保持在一次会话之中,可以使用任意方式连接其他页面,则此对象只实例化一次。适用于:使用jsp直接开发购物车时
4 application 属性共有,此对象只在服务器上实例化一次。尽量少使用。