- 3
- 0
- 约2.93万字
- 约 29页
- 2021-09-14 发布于北京
- 举报
精品资源共享课《JavaWeb 程序设计》
第5 章 MVC 设计模式
【情境描述】
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员
所采用。它是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。
使用设计模式是为了重用代码、让代码更容易被理解、保证其可靠性。设计模式是软件工
程的基础,如同大厦的一块块砖石。项目中合理运用设计模式可以解决很多常规问题,每
种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也
是设计模式能被广泛应用的原因。
本章的主要学习目标是理解JavaBean 的概念及应用、熟悉MVC 设计模式、掌握分页
的实现思路、熟悉文件上传的方法,进而能够基于MVC 实现漫画类型的删除与修改、漫画
类别的分页显示及漫画的添加功能。
【学习目标】
了解JavaBean 的概念及应用
熟悉MVC 设计模式
掌握分页的原理及实现步骤
掌握Commons-FileUpload 组件的用法
能够实现数据的分页显示
能够实现图片的上传
5.1 任务1:基于MVC 实现漫画类型的删除与修改
【任务描述】
如图5-1 所示,在管理员主页(admin.jsp),点击“更多种类”链接,跳转到种类列表页面
(typeList.jsp) ,显示所有漫画类型;点击“删除”链接,完成漫画类型的删除操作;点击“修改”
链接,跳转到种类修改页面(editType.jsp) ,完成漫画类型的修改操作。
图5-1 漫画种类的删除与修改
【技能目标】
理解JavaBean 的概念与应用
能够基于MVC 完成数据操作
1
精品资源共享课《JavaWeb 程序设计》
【知识链接】
5.1.1 JavaBean 简介
JavaBean 是实施面向对象思想的一种具体表现,是用于满足特定的功能需求而独立出
来的Java 类,其本质就是组件化、模块化和可重用,即把复杂的系统拆成若干个小的模块,
就像零件一样,需要时再按照系统架构对它们进行拼装。
一、JavaBean 的概念
广义上来说,任何一个构成Java 应用程序的class 文件,都叫JavaBean 。
广义JavaBean 一般可以分为两类:
1、数据承载bean,即实体类,如User、Cartoon、CartoonType 等用于储存数据的类。
2、业务处理bean,比如项目中数据访问层和业务逻辑层的功能类,专门用于数据处理。
狭义上来说,JavaBean 是特殊的Java 类,遵守JavaBean API 规范。具体要求如下:
1、该类必须声明为public 类;
2 、该类必须可序列化,即实现Serializable 接口;
3、该类必须有无参构造器(使用默认的无参构造或者显式定义);
4 、类中所有属性必须是私有的,并提供相应的setter、getter 方法;
一般情况下,数据承载bean 会被定义成满足JavaBean API 规范的bean 。
二、jsp:useBean动作元素
jsp:useBean动作用来加载一个将在JSP 页面中使用的JavaBean 。该动作可以发挥
Java 组件复用的优势。其语法形式如下:
jsp:useBean id = beanName class = package.class
scope=page|request|session|application /
其中,id 属性代表一个JavaBean 的唯一标识,在执行JSP 时,JavaBean 被实例化为对
象,其对象名就是这个id ;然后,将这个对象存储在scope 指定的作用域中,所用的属性名
也是这个id 。
class 属性用于指定这个JavaBean 所对应的Java 类的全名称。
scope 属性用于指定JavaBean 的作用范围,scope 的值可以是page、request 、session、
application 四者之一,默认为page 。
jsp:useBean动作是非
您可能关注的文档
- GMDSS通用操作员岗位适任训练课程GMDSS通信业务-GMDSS概述GMDSS通用操作员岗位适任训练课程导学.pdf
- GMP实务GMP实务某药业新员工入厂应知应会--药物制剂.pdf
- GSP实务第八章储存和养护管理符合GSP标准与要求的药品仓库改造设计.pdf
- GSP实务第二章药品管理体系GSP飞行现场检查的措施和GSP的风险管理.pdf
- iOS移动应用开发Xcode工具介绍使用VMware14安装黑苹果系统MacOS10.13傻瓜教程.pdf
- iOS移动应用开发第一个iOSApp使用Vmware14安装黑苹果系统macOS.pdf
- IT基础第5章操作系统5.2.2.3Lab-AdvancedInstallationofWindows7.pdf
- IT基础第5章操作系统5.2.2.4Lab-AdvancedInstallationofWindowsVista.pdf
- IT基础第5章操作系统5.2.4.3Lab-CreateaPartitioninWindows7.pdf
- IT基础第5章操作系统5.3.1.7Lab-TaskManager(ManagingProcesses)inWindowsXP.pdf
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 四年级音乐下册欣赏《包粽子》《欢乐的夜晚》教案苏教版.pdf VIP
- 电镀加工项目可行性研究报告.docx VIP
- 第三单元第二章植物体内的物质与能量变化【速记清单】.docx
- 高大模板工程施工与支撑体系专项方案.docx VIP
- 春节后复工复产方案.doc VIP
- 中建协QC汇编_3-福州建工-提高大面积冷库墙体保温层施工质量——福州建工(集团)总公司.doc VIP
- Q SHB 0003-2016_全自动滚筒洗衣机玻璃观察窗.pdf VIP
- 电力工程安全协议书.doc VIP
- 2019年青海省中考数学试卷【原卷版】材料.pdf VIP
- AI驱动的组织重构与业务重构:绚星智慧科技AI实践白皮书.docx VIP
原创力文档

文档评论(0)