【J2EE】javabean

一,javabean的目的,提高代码的重用性

在我们写的web程序中,前台页面的显示用JSP写,如果我要接收一个登录页面的信息,那么我每次都需要写request.getParaneter("usr")等语句来接收参数,一个页面还好(当然登录信息可能用的位置比较少,这只是一个例子),如果相同表单信息需要提交到多个页面呢?未免写的代码有点多,主要代码冗余。Javabean可以帮我们解决代码冗余的问题,更重要的是你写了之后你的小伙伴需要他的时候也可以用。后面用一个例子来展示javabean 的用法(javabean的更多更详细的用法还没有展示出来,这里就是理解原理)


二,创建一个web project来体会javabean的用法

1)file->new->web project->finish

2)src->new -> class ->finish

3)添加Model的属性(我现在想写的例子是求三角形的周长以及面积)

4)添加set和get方法,务必按照下面的方法添加,因为手动命名容易出错,还有,不要改名字(这是以前写代码的经验,忘记是什么原因了)

右键->source->generate getters and setters->select all->ok


5)添加上求周长和面积的函数以及构造函数



6)后台模型建立完毕,开始写前台页面,先写Index.jsp页面(一个Form表单)

需要注意的是这里的这个name属性需要跟你之前建立的模型的参数名称一致,如果你的参数不一致就需要使用别的方法来获取你这个参数,比如

String a= request.getParameter("a");

但是你用这种方法Javabean的优势就体现不出来了


7)再写一个test.jsp页面在web root目录下file->new->jsp

首先写一个标签,scope表示这个对象的作用范围当前页面

<jsp:useBean id="t" class="test4.test" scope="page"></jsp:useBean>

这个标签相当于语句

<% test t=new test(); %>

然后再写一个标签

    <jsp:setProperty name="t" property="a" value="3.0" />
    <jsp:setProperty name="t" property="b" value="3.0" />
    <jsp:setProperty name="t" property="c" value="3.0" />

这是赋值固定值的做法


name要与对象名或者说前面定义的id属性一致。

错误做法:<jsp:setProperty name="t" property="a" value="<%= request.getParameter("a")%>" />

这个是接收别的页面的参数的做法,这样写还是太麻烦

所以最后决定这样写

<jsp:setProperty name="t" property="*" />

这样写需要满足的条件就是前面提到的Form表单里面的name属性与Model里面的属性一致。

前面的做法等价于下面这种JSP页面的做法

<%

t.setA(Double.parseDouble(request.getParameter("a")));

t.setB(Double.parseDouble(request.getParameter("b")));

t.setC(Double.parseDouble(request.getParameter("c")));

%>

可以混着用

最后加一个位置显示面积的部分

            第一条边:<jsp:getProperty name="t" property="a" /><br/>
   第二条边:<jsp:getProperty name="t" property="b" /><br/>
   第三条边:<jsp:getProperty name="t" property="c" /><br/>

到这里就完成信息的获取与显示了,最后我给出我的body部分代码,有一点不足的是我没有判断这3条边能否构成一个三角形。

  <body>
    	<jsp:useBean id="t" class="test4.test" scope="page" />
	<jsp:setProperty name="t" property="*" />
	the cir is <%=t.getCir() %><br/>
	the area is <%=t.getArea() %><br/>
  </body>

三,最后总结

1)JavaBean的出现是为了提高代码的重用性,并且使用较JSP更加简洁

2)这里没有谁好谁坏,各种东西互相配合才是最好的。

3)JAVABean+JSP+Servlet其实已经是MVC模式的形式了,把前后台分开,逻辑更明确,JSP负责页面展示,JAVABean负责建立模型,可以重用,Servlet负责逻辑结构控制。视图+模型+控制器(MVC)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值