首页 > 其他 > 详细

高淇Struts2.0教程之视频笔记

时间:2014-03-19 20:19:54      阅读:596      评论:0      收藏:0      [点我收藏+]

1_MVC模式_struts2背景介绍_第一个struts2程序_程序升华

部分知识点:

一、"框架""类库"区别:

  框架:定义好你能做什么,例如房子的框架,在这里面,你只能做什么,不能做什么,一目了然。

类库:打包好的,供程序员调用,例如装修房子的锤子,只是一个工具。

  

二、为什么使用框架:

框架强大之处不是源自于它能让你做什么,而是他不能让你做什么。

  

三、学习新的知识为了什么?

为了将以前所学的知识点,做一个整合,提高开发效率和减少工作量。

  

四、如何学习新技术,可以参考一下流程,以Strust为例:

  1,到官网看看最新的版本以及对应的发布日期。下载"all",即包含全部的文件的版本。

  2,下载后,分析目录结构:

    src:源代码

    docsAPI文档

    lib:依赖库

    apps:官方例子,尤其注意struts2-blank

3,下载查看对应的API文档,API就相当于字典,可以查看里面有什么函数,方便自己调用。

  

五、Strust2的工作流程图:

  bubuko.com,布布扣

  文字描述:

       bubuko.com,布布扣

错误总结:

  <s:property value="uname" />------${uname} 

  别忘记添加/ " 符号   

    

bubuko.com,布布扣

bubuko.com,布布扣

2_struts2内部实现流程_action的线程安全问题:

  

一、一个经典的图:

        bubuko.com,布布扣

对于图的描述:        

一个请求在Struts 2框架中的处理大概分为以下几个步骤:

  1,客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)请求。

  2,请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter FiltersSiteMesh等),最后到FilterDispatcher 

  3FilterDispatcher是控制器的核心,就是MVCStruts 2实现中控制层(Controller)的核心。 

  4FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果ActionMapper决定需要调用某个ActionFilterDispatcher则把请求的处理交给ActionProxy 

  5ActionProxy通过Configuration Managerstruts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。 

  6ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。 

  7,一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result

    

bubuko.com,布布扣

bubuko.com,布布扣

3_action详解_三种定义action方式_modelDriven_propertyDriven

  

一、不继承任何类的Action

  好处:写的Action类完全不和Struts2框架发生耦合,代码不依赖struts2的类库。

  弊端:不能使用Struts2中的某些功能。

  bubuko.com,布布扣

二、实现Action接口

  bubuko.com,布布扣

三、继承ActionSupport(最常用)

好处:直接实现已经定义好的类

  bubuko.com,布布扣

四、Action中自定义方法和通过URL动态执行(DMI

  Action中可以定义多个任意名称分方法,不是只有execute方法,我们可以为Action增加其他的方法,例如:test2方法

  bubuko.com,布布扣

  DMI动态方法调用:可以通过URL即可调用相应的方法,格式是:Actionname!methodneme

  地址栏输入:http://localhost/projectname/Actionname!methodneme

  控制台输出:ThirdAction test1()

      注意,需要在Strust.xml文件中,开启DMI模式,具体实现如下图所示:

bubuko.com,布布扣

 

具体的应用如下:

bubuko.com,布布扣bubuko.com,布布扣

    

    

高淇Struts2.0教程之视频笔记,布布扣,bubuko.com

高淇Struts2.0教程之视频笔记

原文:http://www.cnblogs.com/FreshStudent/p/3612178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!