【J2EE】javabean

来源:互联网 发布:二手网络通讯设备回收 编辑:程序博客网 时间:2024/06/16 08:22

一,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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米4开机黑屏怎么办 小米电脑死机了怎么办 小米8手机死机怎么办 oppa7开不了机怎么办 oppo手机wlan打不开怎么办 三星s6进水黑屏怎么办 银行卡不支持快捷支付怎么办 路由器忘记管理员密码怎么办 云付没有推荐人怎么办 牛呗审核不通过怎么办 华硕笔记本很卡怎么办 淘宝换货没有货怎么办 用手机怎么办网银 手机销号支付宝怎么办 黑狗狗毛发红怎么办 裤子洗掉色了怎么办 没买快递收到怎么办 淘宝介入卖家不举证怎么办 买家拒收快递货怎么办 买家到付拒收怎么办 买家发顺丰到付又拒收怎么办 到付快递骗局怎么办 一年级学生上课走神怎么办 网购出现质量问题怎么办 小米分期没额度怎么办 小米预约错了怎么办 小米商城缺货要怎么办 LG显示器不满屏怎么办 网页页面放大了怎么办 JSP样式失效了怎么办? 客户故意不结账怎么办 面对刁难的顾客怎么办 万家乐燃气灶具不好打火怎么办 垃圾处理器堵了怎么办 银赫入伍金俊秀怎么办 孕妇被蜈蚣咬了怎么办 苹果id密码忘了怎么办 苹果6触屏失灵怎么办 阴道里长尖锐疣怎么办 毛笔笔尖泡弯了怎么办 长智齿了很疼怎么办