WEB程序设计开发流行架构课件PPT ssh_绪论.ppt_第1页
WEB程序设计开发流行架构课件PPT ssh_绪论.ppt_第2页
WEB程序设计开发流行架构课件PPT ssh_绪论.ppt_第3页
WEB程序设计开发流行架构课件PPT ssh_绪论.ppt_第4页
WEB程序设计开发流行架构课件PPT ssh_绪论.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

struts2 hibernate spring s2sh web程序设计开发流行架构 不旷课 迟到 1 克服为难情绪 2 多动手 多问 多思考 3 要渴望学习 4 1 本课程学习要求 1 2 3 4 掌握工作原理理清框架的功能掌握使用步骤为什么使用什么时间使用 运行并多看这些框架的测试代码 要像买彩民分析采票走势图那样慢慢琢磨分析 范例 实践 思考看视频尚学堂浪曦 2 本课程学习方法 要善于总结能下载配置网站教材的源码能运行能利用互联络学习 3 课程定位 性质与作用 课程定位与性质 web程序设计 是软件工程专业 计算机科学与技术专业 计算机网络专业的核心课程之一 也是java技术方向系列课程中的主干课程 其课程性质是技术类专业课 本课程旨在培养学生应用java技术开发web应用程序的能力 课程的作用 提高学生的职业技能 掌握从事软件开发所必须具备的专业知识和操作技能 能够熟练运用当前流行的java开源框架 struts hibernate以及spring来构建灵活 易于扩展的多层web应用程序 增强学生对企业实际开发技术的适应能力 增强学生的责任感和使命感 是提高职业素养 应用能力和创新能力的重要载体 4 课程学习内容 补充内容1 网页打印2 数据导入导出3 在线编辑器4 日志5 数据库连接池6 版本控制cvs的使用 教材内容1 struts2 hibernate3 spring4 ssh集成5 综合案例 5 课程教学目标 我们的目标是 能够熟练运用当前流行的java开源框架 struts hibernate以及spring来构建灵活 易于扩展的多层web应用程序 5 1model1与model2设计模式 以jsp为中心的开发模型 称为model1 jsp javabean 业务逻辑与表示逻辑混和 不利维护与重用html中嵌入了大量的java代码验证 流程控制 更新程序的状态全部在jsp中完成基于mvc模式的框架 model2 mvc将问题进行分解模型包含应用程序的核心功能 模型封装了应用程序的状态 它对视图或控制器一无所知 视图提供模型的表示 它是应用程序的外观 视图可以访问模型的读方法 但不能访问写方法 此外 它对控制器一无所知 控制器对用户的输入作出反应 它创建并设置模型 model2图示 5 2s2sh框架mvc设计模式另一种实现方式 c s 以数据库为中心b s 多层架构才是真正的目的b s多层架构将显示 业务运算 数据库等功能完全分离 杜绝彼此的耦合与影响 从而实现松耦合和良好的可维护性 呈现层 uilayer presentationlayer struts业务逻辑层 businesslayer spring持久化层 persistencelayer hibernate 5 3s2sh框架优势 1 典型的三层构架体现mvc 模型model 视图view和控制 思想 可以让开发人员减轻重新建立解决复杂问题方案的负担和精力 便于敏捷开发出新的需求 降低开发时间成本 2 良好的可扩展性 ssh主流技术有强大的用户社区支持它 所以该框架扩展性非常强 针对特殊应用时具有良好的可插拔性 避免大部分因技术问题不能实现的功能 3 良好的可维护性 业务系统经常会有新需求 三层构架因为逻辑层和展现层的合理分离 可使需求修改的风险降低到最低 随着新技术的流行或系统的老化 系统可能需要重构 ssh构架重构成功率要比其他构架高很多 4 优秀的解耦性 很少有软件产品的需求从一开始就完全是固定的 客户对软件需求 是随着软件开发过程的深入 不断明晰起来的 因此 常常遇到软件开发到一定程度时 由于客户对软件需求发生了变化 使得软件的实现不得不随之改变 ssh三层构架 控制层依赖于业务逻辑层 但绝不与任何具体的业务逻辑组件耦合 只与接口耦合 同样 业务逻辑层依赖于dao层 也不会与任何具体的dao组件耦合 而是面向接口编程 采用这种方式的软件实现 即使软件的部分发生改变 其他部分也不会改变 6 考试方法 1 平时考勤 10 2 上机实习 20 3 笔试成绩 70 第一讲web页面打印 一 web页面常用的打印方法1 ie内置打印控件iewebbrowser2 ie对象window的print 方法3 第三方报表插件 二 window print 的用法1 编写一个javascript打印函数 调用window print functionprintdiv printpage varheadstr varfootstr varnewstr document all item printpage innerhtml varoldstr document body innerhtml document body innerhtml headstr newstr footstr window print document body innerhtml oldstr 点击打印后网页照常显示returnfalse 第一讲web页面打印 第一讲web页面打印 2 编写一个要打印内容的div层 这里是打印区域 3 可以强制分页 4 制作一个打印按钮 调用第一步的函数 第一讲web页面打印 三 举例 打印测试functionprintdiv printpage varheadstr varfootstr varnewstr document all item printpage innerhtml varoldstr document body innerhtml document body innerhtml headstr newstr footstr window print document body innerhtml oldstr returnfalse 第一讲web页面打印 这里的内容不能打印这里是打印区域 这里的内容不能打印 第二讲网页中的数据导入到excel表 第一步 编写javascript函数 functionsavecode obj varwinname window open blank top 500 varstrhtml document getelementbyid obj innerhtml winname document open text html replace winname document writeln strhtml winname document execcommand saveas excel xls winname close 第二讲网页中的数据导入到excel表 第二步 编写div层 列标题1列标题2列标题3列标题4列标题5fffggghhhiiijjj 第二讲网页中的数据导入到excel表 第三步 调用第一步编写的函数 并把第二步中的div层名称传给函数 第三讲excel表中的数据导入到mysql数据库 excel表导入数据的方法主要有1 第三方插件 jxl poi等2 使用csv文件方式导入本例使用的是jxl插件 第三讲excel表中的数据导入到mysql数据库 1 在网上下载jxl jar 这个jar包用于java操作excel 下载后 将这个包复制到工程webroot下的web inf下的lib中 或是在工程中导入jxl jar包 2 准备excel文件 如图所示 3 数据库建表 数据库名 sunli表名 slidint主键自动增长titlevarchar 50 authorvarchar 50 acontentvarchar 50 第三讲excel表中的数据导入到mysql数据库 4 写好导入数据jsp选择文件1 第三讲excel表中的数据导入到mysql数据库 5 编写db java用于连接数据库 importjava sql publicclassdb publicconnectionconnstr null publicresultsetres null publicpreparedstatementprase null staticprivatestringstrurl jdbc mysql localhost sunli useunicode true 第三讲excel表中的数据导入到mysql数据库 6 excel java用于读取excel数据 importjava io file importjava io fileinputstream importjava io inputstream importjava util importjxl sheet importjxl workbook publicclassexcel publiclistaddcustomerassign filefile listls newarraylist jxl workbookrwb null try inputstreamis newfileinputstream file rwb workbook getworkbook is sheetrs rwb getsheet 0 intrsrows rs getrows for inti 1 i rsrows i 如第一行为属性项则从第二行开始取数据 inti 0 i rsrows i stringcell1 rs getcell 0 i getcontents stringcell2 rs getcell 1 i getcontents stringcell3 rs getcell 2 i getcontents if cell1 null 第三讲excel表中的数据导入到mysql数据库 7 into java importjava sql preparedstatement publicclassinto stringsql insertintosl title author acontent values dbdata newdb publicpreparedstatementprase null publicbooleaninsertexcel mynewsms booleanjiaqi false try prase data dosql sql prase setstring 1 ms gettitle prase setstring 2 ms getauthor prase setstring 3 ms getacontent prase executeupdate jiaqi true catch exceptione e printstacktrace returnjiaqi 第三讲excel表中的数据导入到mysql数据库 8 实体类mynews java publicclassmynews privateintid privatestringtitle privatestringauthor privatestringacontent publicstringgetauthor returnauthor publicvoidsetauthor stringauthor this author author publicstringgetacontent returnacontent publicvoidsetacontent stringacontent this acontent acontent publicintgetid returnid publicvoidsetid intid this id id publicstringgettitle returntitle publicvoidsettitle stringtitle this title title 第三讲excel表中的数据导入到mysql数据库 9 建立servlettosqlservlet改动它的dopost方法 publicvoiddopost httpservletrequestrequest httpservletresponseresponse throwsservletexception ioexception intoin newinto excelex newexcel stringpath newstring request getparam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论