javaBean学习(一)

javaBean学习笔记

javaBean就是一个java类,javaBean是没有图形显示代码的,只是完成基本的显示逻辑。

使用javaBean来封装许多可重复使用的代码,不过javaBean的开发过程都是经过所做的项目来积累经验。

结论:不会javaBeanjava开发人员就不能称为,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"loginBean中的一个对象。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 属性共有,此对象只在服务器上实例化一次。尽量少使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值