版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章
博客系统开发Web应用开发技术(JavaEE)学习目标首要目标学习并掌握Web应用开发的流程;理解掌握Spring框架的开发;理解掌握Hibernate框架的开发;理解掌握Freemarker框架的开发;熟练应用Spring和其它框架的整合;次要目标理解掌握软件工程的设计思想本章提纲10.1需求分析10.2系统设计10.3系统架构10.4
系统开发10.5本章小结10.1博客系统分析博客系统一般来说专注于表达,例如对特定的新闻或者研究课题的评论,记录个人生活的日记或者专业知识学习笔记。总的来说,一个基本的博客系统主要功能包括内容发布、内容管理、内容浏览、评论(包括评论、回复评论)、个人信息设置等。内容发布:用户登录进系统以后可以发布自己的内容,包括文章、图片等。用户可以对文章进行编辑、排版,插入图片进行图文混排等,完成编辑后点击“发布”按钮即可发布,所有发布的内容将按照时间顺序排列在用户自己的时间轴上。内容维护:用户登入系统后可查看自己发表的内容及其评论,删除自己不想保存的内容,根据需要将某一项或某些项内容置顶以方便经常性地查看。内容浏览:用户可以浏览其他用户发表的内容,系统会为用户生成三个内容列表,包括已关注人最近发表的内容列表、热门内容列表、推荐内容列表,用户可以点击任何一个列表查看并进入自己感兴趣的内容进行阅读。评论管理:用户在阅读他人的内容时,可以对其进行评论,如果觉得内容很好可以点赞,也可以对内容进行转发。同时如果用户自己的内容被别人评论,还可以对评论进行回复实现读者和作者之间的简单交流。个人信息设置:用户对个人信息进行管理,包括用户名、密码、邮箱等信息的维护。用例分析用户角色划分:游客和博主用例描述-博文管理用例描述-评论管理系统技术架构系统功能设计工程目录持久层开发下面是HibernateTemplate的常用方法简介:voiddelete(Objectentity):删除指定持久化实例deleteAll(Collectionentities):删除集合内全部持久化类实例find(StringqueryString):根据HQL查询字符串来返回实例集合findByNamedQuery(StringqueryName):根据命名查询返回实例集合get(ClassentityClass,Serializableid):根据主键加载特定持久化类的实例save(Objectentity):保存新的实例saveOrUpdate(Objectentity):根据实例状态,选择保存或者更新update(Objectentity):更新实例的状态,要求entity是持久状态setMaxResults(intmaxResults):设置分页的大小持久层DAOJava泛型泛型是一种程序设计手段(机制),使用泛型可以让你的代码被很多不同类型的对象所重用,提高代码的重用性,还可以提高代码的可读性和安全性。比如,我们经常使用的ArrayList类,就是一个泛型类,也正因如此,它可以接受很多不同类型的对象。不使用泛型publicclassHolder{privateObjecta;publicHolder(Objecta){this.a=a;}publicvoidset(Objecta){this.a=a;}publicObjectget(){returna;}publicstaticvoidmain(String[]args){Holderholder1=newHolder("notGeneric");Strings=(String)holder1.get();
holder1.set(1);Stringx=(String)holder1.get();}}使用泛型类publicclassHolder2<T>{privateTa;
publicHolder2(Ta){this.a=a;}publicTget(){returna;}publicvoidset(Ta){this.a=a;}publicstaticvoidmain(String[]args){Holder2<String>holder2=newHolder2<>("Generic");Strings=holder2.get();holder2.set("test");
holder2.set(1);//无法编译参数1不是String类型
}}定义泛型方法泛型类的定义publicclassContainer{privateStringkey;privateStringvalue;publicContainer(Stringk,Stringv){key=k;value=v;}
publicStringgetKey(){returnkey;}publicvoidsetKey(Stringkey){this.key=key;}publicStringgetValue(){returnvalue;}publicvoidsetValue(Stringvalue){this.value=value;}}publicclassContainer<K,V>{privateKkey;privateVvalue;publicContainer(Kk,Vv){key=k;value=v;}publicKgetKey(){returnkey;}publicvoidsetKey(Kkey){this.key=key;}publicVgetValue(){returnvalue;}publicvoidsetValue(Vvalue){this.value=value;}}泛型接口的定义在泛型接口中,生成器是一个很好的理解,看如下的生成器接口定义:泛型方法泛型方法和可变参数服务层开发服务层接口服务层实现分页参数PageBean分页publicclassPageBean<T>{ //当前页数
privateintcurrPage
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图形旋转 课件
- 科学树叶 课件
- 双星轮胎 课件
- 人教版老王课件
- 幼儿园小班音乐《袋鼠妈妈》课件
- 西京学院《英汉口译》2023-2024学年第一学期期末试卷
- 物理课件变阻器
- 不锈钢抛光性能差的原因
- 西京学院《包装设计》2021-2022学年第一学期期末试卷
- 西华师范大学《植物地理学》2022-2023学年第一学期期末试卷
- 落实企业安全生产主体责任三年行动重点任务清单分解
- 部编版七年级上册语文阅读高频考点解析与突破课件
- 《初中英语写作》课件
- DB37-T 5202-2021 建筑与市政工程基坑支护绿色技术标准
- 《学会感恩与爱同行》PPT主题班会课件
- 牙科手机的清洗消毒、灭菌及保养课件
- 人音版二年级下册音乐《小蜜蜂》课件
- 新生入学适应教育课件
- 打印版医师执业注册健康体检表(新版)
- 湘教版八年级美术上册工作计划
- 高渗性非酮症糖尿病昏迷培训课件
评论
0/150
提交评论