基于SSH的web开发AND企业级WEB应用开发新技术.ppt

基于SSH的web开发AND企业级WEB应用开发新技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这是spring的主要用途 * 每次读数据库,很花时间 * 搜索引擎 = 网络爬虫+文本处理+信息检索(Lucene) * 前面都说了 扩展一下,中间件可以带来更多好处,比如。。。比你自己写的会好很多很多,省了你很多事情,所以你要实现一个功能的时候,先上网看看有没有什么现成的jar包,框架之类的东西 * 核心是有个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:应用国际化 当然这些不是所有,只是嘴核心的部分,还有很多比如说userType等等也是struts的东西,如果要细致学习就可以这么学 * ?Struts1和Struts2的区别和对比: Action 类: ? Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 ? Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式: ? Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。 ? Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) Servlet 依赖: ? Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。 ? Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。 可测性: ? 测试Struts1 Action的一个主要问题是execute方法暴露了servlet API(这使得测试要依赖于容器)。一个第三方扩展--Struts TestCase--提供了一套Struts1的模拟对象(来进行测试)。 ? Struts 2 Acti

文档评论(0)

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

建筑工程师持证人

没啥好说的额

领域认证该用户于2024年10月16日上传了建筑工程师

1亿VIP精品文档

相关文档