黑马程序员技术交流社区

标题: 石家庄java [打印本页]

作者: 程madman    时间: 2018-1-7 18:27
标题: 石家庄java
        Ø 概述:
                ○ Struts2是一个MVC设计模式的web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(controller)来建立模型与视图的数据交互.
        Ø 核心点:
                ○ 1.拦截器  interceptor
                ○ 2.Action
                ○ Ognl 与valuestack
        Ø 现在开发中与Struts2比较类似的框架
                ○ Struts1  webwork  springMVC  jsf
        Ø 使用Struts2框架
                ○ 1,导入jar包
                ○ 2,需要再web.xml文件中配置一个filter
                ○ 3,Struts.xml配置
                ○ 4,创建action来完成逻辑操作
        Ø 对于Struts2框架的源代码主要使用三个部分:
                ○ Struts2核心部分源代码 org.apache.struts2xx
                        § Src\core\src\main\java
                a. struts2的xwork核心部分源代码
                src\xwork-core\src\main\java\com\opensymphony\xwork2     
                b. struts2的插件的源代码
                src\plugins
                       
        Ø Struts2的执行流程:
                ○ 当通过浏览器发送一个请求
                ○ 会被StrutsprepareandExecuteFilter拦截
                ○ 会调用Struts2框架默认的拦截器(interceptor)完成部分功能
                ○ 在执行Action中操作
                ○ 根据Action中方法的执行结果来选择来跳转页面Result视图
                        一般管StrutsPrepareAndExecuteFilter 叫做前端控制器(核心控制器),只有配置了这个filter我们的strtus2框架才能使用。
                        Strtus2的默认拦截器(interceptor)它们是在struts-default.xml文件中配置
                        注意:这个xml文件是在strtus-core.jar包中。
                        默认的拦截器是在defaultStack中定义的。
        Ø Struts2的加载顺序:
                1. Struts2配置文件加载顺序
       
        第一个加载的是default.properties文件
                位置:strtus2-core.jar包   org.apache.struts2包下
                作用:主要是声明了struts2框架的常量
        第二个加载的是一批配置文件
                Strtus-default.xml
                位置:struts2-corl.jar
                作用:声明了interceptor  result  bean
                Strtus-plugin.xml
                位置:在strtus2的插件包中
                作用:主要用于插件的配置声明
                Strtus.xml
                位置:在我们自己的工程中
                作用:用于我们自己工程使用strtus2框架的配置
        第三个加载的是自定义的strtus.properties
                位置:都是在自己工程的src下
                作用:定制常量
        第四自定义配置提供
        第五加载的是web.xml配置文件
                主要是加载strtus2框架在web.xml文件中的相关配置.
        第六 bean相关配置
         
        重点掌握:
        1. Default.properties
        2. Struts-default.xml
        3. Struts-plugin.xml
        4. Strtus.xml
        5. web.xml





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2