- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SSH的web开发及JAVA技术选型-seipkueducn-PKUSEI
你一旦要用的话就得new一下,new到后来你对你的代码都没有自信了,太多new了,这个时候spring的IOC就产生作用了,不用你new了,spring给你完成 * 最后来讲一个spring的AOP实现吧,这个是学spring关键功能之一,关键是掌握思想,思想有了,应用学起来很快,很多概念要掌握 * 我们的应用场景是这样的,要在给所有add开头的函数都加上一个检查的操作,也就是看这里 * 我们应该怎么做呢?这个里面就把AOP的关键概念都引出来了 横切关注点是,刚才关注的那项功能叫横切关注点:我们关注的是所有add加上个验证功能,只有验证了才能add 这个类是对横切关注点的实现,叫做切面,正如你所看到的这个类 哪些方法要加入验证,需要统一一个标志,叫做切点,比如这里要在以…加入验证,你给个统一标志,所有这些都用这个表示 切点要加入的校验叫做通知 这样写好了那么就会在你所有的这些规定的方法前加入验证功能,只要写一处,所有都自动给你加上,就像前面我说的事物的功能给每个DAO的类都加上 Add*这个叫做连接点 * 这是spring的主要用途 * 每次读数据库,很花时间 * 搜索引擎 = 网络爬虫+文本处理+信息检索(Lucene) * 前面都说了 扩展一下,中间件可以带来更多好处,比如。。。比你自己写的会好很多很多,省了你很多事情,所以你要实现一个功能的时候,先上网看看有没有什么现成的jar包,框架之类的东西 * (1)首先讲个servlet和struts的实例,看看struts对传统的基于servlet的开发究竟有啥不同,这里讲的主要是struts1.x,现在公司用得多的还是struts1.x,但是都推荐用struts2.0,实际上struts2.0是webwork的升级,而不是struts1.本质改变了 (2)在讲之前让我们看看这个实例究竟要做啥事情? 有个登录界面-然后当用户点击登录-后台验证用户名密码是否正确-正确的话跳到一个界面显示登录成功否则跳到登录失败的界面 * 这是一个简单的登录的jsp页面 代码主要由一个表单构成 有username和password两个属性 * 里面就几个文字 * 刚才不是说了提交表单后后台要验证 我们看看servlet是怎么实现验证的 (1)获得名字密码 (2)调用业务逻辑层验证函数,一般是去数据库验证 (3)成功跳到success.jsp (4)失败跳到error.jsp、 这个就是servlet的做法,下面看看struts是怎么做的 * 核心是有个actionForm和一个Action 所有表单属性都在actionForm中存着 Action调用model层的函数进行业务逻辑进行处理,然后进行转向 大家是否发现struts和servlet十分像,没错,struts本质上就是对servlet的一层封装,更加规范和框架化 * 要实现那些得配置一下Struts-config.xml 主要要配置: (1)action:path是地址,type表示当输入这个地址时调用哪个action,这个action和那个form关联 (2)forward :转向 (3)form-bean:存属性用的 由以上这几步就实现了一个简单的struts应用了,简单吧 * 为了更好的理解struts,在具体介绍Struts概念前,先说说MVC,java永恒的经典框架 * MVC是这么一个东西: M-model模型层,这个是广义的模型,业务逻辑处理也在里面,而不仅仅是对象模型 C-Controller,控制层,用于控制业务的流转的 View-显示层,用于呈现给用户看的东西 B-C发送请求,控制层调用M的函数进行一些运算,记住运算都是在model层中实现的,然后转向到某个view页面,view页面显示model中的数据-B * 实际上Struts这个框架就是MVC的一个具体实现 * 结合刚才那个实例来讲讲struts的mvc实现(事件驱动、请求驱动) 用户通过B看到登录页面 提交后数据存在actionform中 从struts-config.xml中确定交给哪个action处理 Action调用model层方法进行处理 再根据struts-config.xml转向到相应界面 * 看看一些struts的名词,关键是掌握前面的思想,后面的具体实现每种技术有自己实现的差异罢了,这里时间有限也没法具体讲所有概念,仅仅是过一遍,前面思想最重要 * ActionForm:基本类型,和用户类型 Action:用于控制跳转 Struts Taglib:是为了更好的显示,而提供的一些struts专有的tag JSTL:提倡用,是通用的TAG,不仅仅是struts能用 I18N:应用国际化 当然这些不是所有,只是嘴核心的部分,还有很多比
您可能关注的文档
- 合成橡胶-辽宁石化职业技术学院.DOC
- 合肥工业大学学生参加创新与实践活动学分认定-创新创业教育中心.DOC
- 合肥电力安装有限公司合肥滨湖瑞园配电房提升工程需土建施工分.DOC
- 吉林中小学校素质教育督导评价文件与指标体系普通初中解读.DOC
- 吉林凯赛生物技术有限公司自行监测方案.DOC
- 可探明儿童行为发展与教育的生态学基础.PPT
- 同济大学与美国德克萨斯大学阿灵顿分校合作举办高级管理人员工商.DOC
- 名人读书观.PPT
- 同学们都明白了义之可贵.PPT
- 后勤服务中心电工技能比武试题库.DOC
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)