A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程madman 中级黑马   /  2018-1-7 18:27  /  860 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        Ø 概述:
                ○ 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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马