- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaBean和MVC模式
JavaBean和MVC模式
目前为止JavaBean主要帮助我们进行基本的数据类型的封装。可以方便后期的数据传输。
特征:
私有化几乎所有的属性
提供所有的get和set方法
无参数的构造函数
提供有参数的构造函数
JavaBean的属性值得并不是你在JavaBean中定义的属性,是get和set方法后面的去掉首字母大小的字母转换为小写后的值。
JavaBean技术
JSP主要的任务是显示用户的数据。那么也需要承担封装用户数据的职责。那么在JSP页面中我们必须要使用相应的技术实现数据的封装。即JSP中的JavaBean技术。
创建JavaBean对象
jsp:useBean ( 指定是动作名,使用javabean
id= ( 指定的是引用变量名,也可以是属性名
beanName= ( 指定对象的别名
class= ( 指定要创建的javabean类(全限定名)
scope=page ( 指定域
type= ( 指定类的类型
/jsp:useBean
举例1:在JSP中创建一个javabean的对象。
body
%-- 创建一个javabean对象存储在指定的page域中 --%
jsp:useBean id=myuser class=cn.sve.beans.User scope=page/jsp:useBean
%= ((User)pageContext.findAttribute(myuser)).getName() %
/bodycn.sve.beans.User myuser = null;
synchronized (_jspx_page_context) {
myuser = (cn.sve.beans.User) _jspx_page_context.getAttribute(myuser, PageContext.PAGE_SCOPE);
if (myuser == null){
myuser = new cn.sve.beans.User();
_jspx_page_context.setAttribute(myuser, myuser, PageContext.PAGE_SCOPE);
}
}
首先检测指定的域中是否包含指定的属性名的对象,如果有直接获取出来,如果没有直接创建出来。
设置属性值
jsp:setProperty ( 指定是一个设置属性的动作
name= ( 指定要设置哪一个对象
property= ( 指定要设置哪一个属性
param= ( 指定以什么请求参数作为以上属性的值
value=/ ( 指定具体的值
如果需要将请求参数作为属性的值那么可以使用param,如果需要将所有的请求参数进行封装指定对象的相应属性上去,那么property的值可以直接是*。
获取属性值
jsp:getProperty
name= ( 指定要获取的对象
property=/ ( 指定要获取的属性
举例实现数据的封装和获取
%-- 创建一个javabean对象存储在指定的page域中 --%
jsp:useBean id=myuser class=cn.sve.beans.User scope=page/jsp:useBean
%-- 设置javabean属性 --%
jsp:setProperty name=myuser property=*/ (%-- 获取javabean属性 --%
jsp:getProperty name=myuser property=name/br/
jsp:getProperty name=myuser property=age/br/
jsp:getProperty name=myuser property=likes/br/
Servlet记住充当的是控制器层。cn.sve.controller
Java类主要处理业务逻辑。cn.sve.bean
JSP主要负责的是数据页面显示。
对于一个比较传统的且业务不是很复杂的网站应用那么完全没有必要分别使用以上三种技术。因此可以使用JSP+JavaBean直接处理。
案例一: Web计算器
1. 编辑一个cal.jsp页面
body
!-- 创建JavaBean对象 --
jsp:useBean id=calculator class=cn.sve.beans.Calculator scope=page/jsp:useBean
!-- 封装用户数据 --
jsp:setPro
您可能关注的文档
- 全国英语等级考试(PETS2)词汇—E.doc
- 2011春高级英语在线作业.doc
- 英语单词快速突击秘笈.doc
- 01_手机游戏编码技术规范.doc
- ANSYS单元类型选择大全.doc
- 2013年全国剑桥杯英语能力竞赛题初中B组.doc
- 一、房地产及建筑名词解释.doc
- 新目标英语八下unit6重难点.doc
- 朗文3A Chapter6复习提要.doc
- 数据库常用名词释义表.docx
- 《GB/T 4340.2-2025金属材料 维氏硬度试验 第2部分:硬度计的检验与校准》.pdf
- GB/T 4340.2-2025金属材料 维氏硬度试验 第2部分:硬度计的检验与校准.pdf
- 中国国家标准 GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定.pdf
- 《GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定》.pdf
- GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定.pdf
- 《GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架》.pdf
- 中国国家标准 GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架.pdf
- GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架.pdf
- 《GB/T 45284.5-2025信息技术 可扩展的生物特征识别数据交换格式 第5部分:人脸图像数据》.pdf
- 中国国家标准 GB/T 45284.5-2025信息技术 可扩展的生物特征识别数据交换格式 第5部分:人脸图像数据.pdf
文档评论(0)