【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)
- 【J2EE】javabean
- J2EE学习笔记之JavaBean
- JavaBean在J2EE程序里的应用
- [J2EE]jsp、javabean学生信息管理系统
- J2EE学习笔记——JAVABean基本使用
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- JavaBean
- JavaBean
- javabean
- JavaBean
- JavaBean
- JavaBean
- JAVA——BigInteger
- springmvc+hibernate+maven+ajax+分页的整合
- hduoj-5660【思维】
- Windows系统中cmd命令总结
- openrule
- 【J2EE】javabean
- Java中LinkedList的使用
- Leetcode155——Min Stack
- 《ACM程序设计》书中题目K 第十一题 堆墙
- Ubuntu14.04下载编译Android6.0源码
- ubuntu/win7下设置win7为第一启动项
- 在Debian/Ubuntu环境下更新chrome
- Linux usb子系统(一) _写一个usb鼠标驱动
- PHP程序员的技术成长规划