struts读书笔记(1)

来源:互联网 发布:淘宝金钻买家下一级别 编辑:程序博客网 时间:2024/05/29 18:07
  1. 要学struts首先要知道MVC
  2. 要知道struts1与struts2有很大区别
  3. Servlets
    Servlets是Java在Web应用中的开创性的尝试。在遵循HTTP协议的前提下,Servlets可以将URL映射到一个特定的类上。简单的说是在Java代码中生成HTML代码.
  4. jsp
    jsp与Servlets正好相反,他是在html代码中嵌入java代码。每一个JSP都同时负责处理请求和页面表现
  5. 基于Action的框架
    基于Action的框架把Servlet和JSP的概念合并到了一起。它的想法是把对当前用户所见的页面请求的处理动作,分拆成处理逻辑和表现逻辑,让它们各司其职。
  6. 基于组件的框架
    当web页面变的太复杂时,一个页面不再是一个单独的逻辑。一个页面上会存在多个表单,有内容更新的链接,还有其他很多自定义的Widget——而这些都需要进行逻辑处理来完成各自的任务。
    出于解决这种复杂度的需要,基于组件的框架开始流行起来。它们在用户界面组件和表示这些组件的类之间提供了一层紧密的连接,它们是事件驱动型的,并且比起基于Action的框架而言,更具有面向对象的特征。
  7. Ajax带来的影响
    当用户界面与Ajax结合以后,Web浏览器就可以只在必需的时候,才会向服务器发起请求,获得少量的信息。服务器返回的结果都是被格式化或者处理过的,页面会直接把结果显示出来,然后用户就可以在浏览器中看到变化。因为只有发生变化的那一块区域会被重新渲染,而不是整个页面进行刷新,所以对于用户来说,响应速度就变得更快了。
  8. 合并
    当一个Ajax用户界面调用基于Action的框架时,这个Action框架的反应机制就和基于组件的框架非常相似。实际上,这二者的结合为我们带来了耦合度更低、可重用性更高的系统。
  9. pull(拉)类型的MVC?MVC2?
    从全局的角度来看 ,Struts2是一个pull(拉)类型的MVC(或者MVC2)框架,它与传统类型的MVC框架的不同之处就在于在Struts2中,Action担任的是模型的角色,而非控制器的角色,虽然它的角色仍然有些重叠
  10. 如何实现Struts2里面的MVC?
    控制器通过Struts2分发Servlet过滤器(也就是人们常说的拦截器)来实现,模型通过Action实现,视图则通过结果类型和结果组合实现。值栈和OGNL提供了公共的线程和链接,并使得不同组件可以相互集成。
    图示:
  11. 配置
    在配置Struts 2之前,你首先要把发行版下载下来,或者在Maven2的“pom.xml”文件中声明如下的依赖:
    <dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.0.6</version>
    </dependency>
  12. Maven2
    Mave2是一种管理项目整体构建过程的工具——包括编译,运行测试,生成报告以及管理构建的制品,其中对开发人员最有吸引力的一项就是对构建制品(artifact)进行管理。
    应用程序的依赖库只需要在项目的“pom.xml”文件中通过groupId、artifactId和version进行定义即可。在使用一个制品之前,Maven会从本地和远程的库中进行查询,查询的范围包括本地的缓存、网上其他组织提供的库以及ibiblio.com这个标准的库。如果在远程的库中找到了所需的制品,Maven就会把它下载到本地的缓存中,以供项目使用。当请求所需要的制品时,这个制品相关联的依赖也会同样被下载到本地来(假设在该制品的“pom.xml”文件中对所有依赖都依次进行了声明)

    reading to page 17