JavaWeb体系结构的理解-4.JavaBean技术
来源:互联网 发布:梦龙网络计划软件流水 编辑:程序博客网 时间:2024/05/03 17:21
JavaBean的引入,是JSP业务逻辑更加清晰,程序中业务逻辑可以封装到JavaBean中,JSP调用Javabean进行操作。改变了HTML与代码混杂在一起的缺点。
JavaBean简介
传统开发方式下,JSP和HTML以及CSS等代码混杂在一块,修改和维护比较困难。使用Java代码封装的类,就是一个JavaBean。一个JavaBean一般条件为:公共无参构造方法,私有属性及其访问器,可序列化(实现了Serializable接口)。在Eclipse编写JavaBean可以使用Alt+Shift+S快捷生成其getter和setter方法。
JSP与JavaBean的结合
在Jsp代码中直接新建JavaBean对象,像JSP内置对象一样调用其方法就可。例如本例编写一个Email的javaBean,实现了邮箱验证方法isEmail()。在JSP中实现判断邮箱使用如下代码:
<% String email = request.getParameter("Email"); Email e = new Email(); if(e.isEmail(email)){ out.println(email+" OK"); }else { out.println(email+" ERROR"); } %>
一般在JSP页面中使用JavaBean,都是采用三个JSP动作标识<jsp:useBean><jsp:getProperty><jsp:setProperty>来实现。<jsp:useBean>是用来引入JavaBean的动作标识,他的声明方法如下:
<jsp:useBean id="beanA" scope="page|request|session|application"class="com.stdu.Email"></jsp:useBean>
其中,scope取值范围依次代表:当前JSP文件,请求范围,session区间,服务器存活期间有效。<jsp:getProperty>是访问JavaBean的属性的动作标识。<jsp:setProperty>是设置JavaBean属性的动作标识,这两个标志必须在JavaBean严格遵守规范的情况下才可以使用(都有getter和setter方法)。上文中的JSP代码现在可以JSP动作标识改为如下形式:
<jsp:useBean id="beanA" scope="page"class="www.stdu.Email"></jsp:useBean><jsp:setProperty property="email"name="beanA"value="gongqingkui@126.com"></jsp:setProperty><% out.print(beanA.getEmail());%><jsp:getProperty property="email"name="beanA"/>
对于表单提交过来的数据,可以以一种较为方便的方式存储进JavaBean中。那就是在初始化JavaBean的时候,设置他的setProperty动作标示的属性property为*。这样他就会接受表单输入项与JavaBean各属性同名的值。
<jsp:useBean id="user" scope="page"class="www.stdu.User"></jsp:useBean> <jsp:setProperty property="*"name="user"/><jsp:getProperty property="userName"name="user"/><jsp:getProperty property="password"name="user"/>
上述程序接受数据表单传入的userName和password传给JavaBean中的userName和password属性。JavaBean结构如图所示:
如果表单中的名字并不是和JavaBean中属性名字完全对应,则需要在动作标识中加入param属性,指示表单的输入控件名,如:<jsp:setProperty property="userName"name="user" param="username"/>。
参考文献
1. JavaWeb体系结构的理解-1.基础
2. JavaWeb体系结构的理解-2.JSP语法
3. JavaWeb体系结构的理解-3.JSP内置对象
- JavaWeb体系结构的理解-4.JavaBean技术
- JavaWeb体系结构的理解-1.基础
- JavaWeb体系结构的理解-2.JSP语法
- JavaWeb体系结构的理解-7.数据库应用
- JavaWeb体系结构的理解-8.Struts使用
- JavaWeb体系结构的理解-.JSP内置对象
- JavaWeb体系结构的理解-3.JSP内置对象
- JavaWeb体系结构的理解-5.Servlet与过滤器
- JavaWeb体系结构的理解-6.EL与JSTL
- JavaWeb体系结构的理解-9.程序调试与发布
- JavaWeb常用开发技术总结-js、spring、javabean、mysql数据库、dwr的使用等
- JavaWeb-JavaBean
- javaWeb--javaBean
- javabean的初步理解
- javabean的理解
- JavaBean的理解
- 对javaBean的理解
- 关于JavaBean的理解
- android Wifi简介
- win7系统关机后自动重启以及在启动之前DHCP
- MFC 键盘响应
- Latex表格字体颜色
- 组合数学-容斥原理专辑
- JavaWeb体系结构的理解-4.JavaBean技术
- showModalDialog 缓存问题
- 新目标,新期望。
- iOS开发中属性 property 和 synthesize 权威的介绍
- 如何在servlet取得spring beans (autowired)
- godaddy无法续费问题解决办法
- [类 NSFetchedResultsController]
- 自然语言处理学习笔记(002)
- HASHDB:一个简单的Key-value的存储系统原型