快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

SSH框架Struts2是什么及怎么使用

这篇文章主要介绍了SSH框架Struts2是什么及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SSH框架Struts2是什么及怎么使用文章都会有所收获,下面我们一起来看看吧。

成都创新互联专业为企业提供连平网站建设、连平做网站、连平网站设计、连平网站制作等企业网站建设、网页设计与制作、连平企业网站模板建站服务,十余年连平做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1.2 Struts2的概述 :
    Struts2是一个基于MVC设计模式的WEB层的框架.
    
  1.2.1 常见web层框架
    Struts1,Struts2,WebWork,SpringMVC
    
    Struts本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互.
    其全新的Struts2的体系结构与Struts1的体系结构差别巨大.Struts2是以WebWork为核心,采用拦截器的机制来处理用户的请求,所以Struts2可以理解为
    WebWork的更新产品.
    
  Web层的框架都有一个特点 : 遵循前端控制模型.不同的web层框架实现的前端控制器模型的技术是不一样的.
  Struts2 : filter
  SpringMVC ; servlet
  
  导入jar包 
    
    1.asm-3.3.jar : 操作字节码
    2.asm-commons-3.3.jar : 提供了基于事件的表现形式
    3.asm-tree-3.3.jar : 提供基于对象的表现形式
    4.commons-fileupload-1.2.2.jar : 文件上传组件,2.1.6版本以后必须加入此jar包(此jar包中包含了RequestContext类,不导入该jar会报异常)
    5.commons-io-2.0.1.jar : commons项目(commons项目就是java中常用的一些公共组件)的io子项目,是处理异常的.
    6.commons-lang3-3.1.jar : 带有常用的语言处理类的方法
    7.freemarker-2.3.19.jar : struts2的UI标签的模板使用freemarker编写
    8.javassist-3.11.0.GA.jar : 使java字节码操作简单
    9.ognl-3.0.5.jar : 对象导航语言,通过它来读写对象属性
    10.strtus2-core-2.3.7.jar : 开发核心类库
    11.xwork-core-2.3.7.jar : xwork类库,Struts2在其上进行构建
  
    配置Action
      
        
          
           
            
            /jsp/1.jsp
           
        
      

  配置Struts2的核心过滤器(前端控制器)
    
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    
    
    struts2
    /*
    
  
  Struts2的执行过程:
    1.1 : 执行时序
      首先是,启动tomcat服务器,这时候会加载web.xml,当读到filter标签时,会创建过滤器对象.
      struts2的核心过滤器(StrutsPrepareAndExecuteFilter)会负责加载类路径下的struts.xml配置文件.
      接下来,从客户端发送请求过来,先经过前端控制器(核心过滤器StrutsPrepareAndExceuteFilter),
      前端控制器会根据请求的名称在struts.xml中找到对应的配置,创建我们的动作类对象(每次访问时都会创建新的Action对象)
      ,然后执行指定的方法,根据方法的返回值找到Result的配置进行页面的跳转最后响应浏览器.
    
      
      
      是否是开发模式。开发模式:改了配置文件,不需要重启。输出更多的错误信息。开发阶段建议为true。

  1.2.4 Struts2的配置文件编写
  1.2.4.1 Struts2的配置文件加载顺序
    init_DefaultProperties();[1]  ---第一步加载: default.properties
    init_TraditionalXmlConfigurations();[2]   ---第二步加载: struts-default.xml,struts-plugin.xml,struts.xml
    init_LegacyStrutsProperties();[3]  --- 第三步加载 : struts.properties
    init_CustomConfigurationProviders();[5]  --- 第四步加载客户一些配置提供类
    init_FilterInitParameters();[6]   ---- 第五步加载web.xml中配置核心过滤器参数(filter的初始化参数 -- web.xml下的前端控制器)
    init_AliasStandardObjectects();[7]   --- 第六版加载标准对象.
    
    配置文件的加载顺序 :
      struts的默认配置文件 : 
      default.properties(键值对常量) -----struts2-core-2.3.24.jar/org.apache.struts2
      struts-default.xml(大量的拦截器)  -----struts2-core-2.3.24.jar根目录下
      struts.plugin.xml(外部插件)
      
      struts.xml(我们自己编写的) /src
      struts.properties
        struts.action.extension=bbb
      web.xml
    注意 : 后面的配置文件会覆盖前面配置文件的内容.
    
  1.2.4.2 package 配置 : 包,为了更好管理action
    标签 :
      name : 包的名称,在配置文件中不要出现重名的包即可.
      extends : 用于继承他的包,通常继承struts-default.
      namespace : 名称空间,与标签中name一起决定访问路径的.
        namespace=""  : 默认名称空间.
        namespace="/" : 跟名称空间.
        namespace="/aaa" : 带有名称名称空间.
      abstract  : 抽象的,将这个值设置为true,用于其他包继承.
    标签 :
      name  : 与namespace共同决定访问路径.
      class : Action类全路径.
      method : 执行Action中的那个方法,默认值是execute.
    
    struts2中常量可以在以下三个位置进行修改 : 
      struts.xml(推荐)
        
        
      struts.properties
        key=value
      web.xml
        
          struts2
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
          
            struts.action.extension
            xyz
          
        
  1.2.4.4 include配置 : 包含其他的配置文件
    
    
    
  1.2.5.1 Struts2的Action的编写规则
    Action的类可以有三种编写方式 :
      Action 的编写的方式一 : Action类是一个POJO的类
      
      Action类可以实现一个Action接口
        public class Struts2Demo2 implements Action{

        @Override
        /**
         * Action的接口中提供了五个逻辑视图的常量的名称:
         *  * SUCCESS :成功
         *  * NONE    :不跳转
         *  * LOGIN   :用于用户登录失败页面跳转
         *  * INPUT   :表单出错情况下,页面跳转
         *  * ERROR   :错误页面
         */
        public String execute() throws Exception {
          System.out.println("Struts2Demo2的方法执行了...");
          return NONE;
        }
    
      Action类可以继承ActionSupport类
        public class Struts2Demo3 extends ActionSupport{

        @Override
        public String execute() throws Exception {
          System.out.println("Struts2Demo3的方法执行了...");
          return NONE;
        }
      }
    
    action方法的访问方式:
    3种
      1 默认的 method方式    (了解)
        配置Action
          
            
            
            
            
          、
      2 通配符的方式   (掌握)
        配置Action
          
          
      3 动态方法的方式 (理解)
          条件:需要配置常量开启动态方法
          
            
            
            
              
            

关于“SSH框架Struts2是什么及怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SSH框架Struts2是什么及怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


文章题目:SSH框架Struts2是什么及怎么使用
文章出自:http://6mz.cn/article/goopid.html

其他资讯