网站大量收购独家精品文档,联系QQ:2885784924

基于SSH的web开发及JAVA技术选型-seipkueducn-PKUSEI.PPT

基于SSH的web开发及JAVA技术选型-seipkueducn-PKUSEI.PPT

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:应用国际化 当然这些不是所有,只是嘴核心的部分,还有很多比

您可能关注的文档

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档