资讯专栏INFORMATION COLUMN

Struts2开发流程

Leo_chen / 1349人阅读

摘要:的开发流程在文件中定义核心拦截用户请求。的最大作用是配置和请求之间的对应关系,并配置逻辑视图名和物理视图资源之间的相对关系,即返回结果和文件的物理位置的关系。实现为了使开发的更规范,提供了一个接口,定义了的处理应该实现的规范。

1.struts2的开发流程

在web.xml文件中定义核心Filter拦截用户请求。

    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    

通过post或get提交请求。

定义处理用户请求的Action类。
在MVC框架中,控制器C实际上是由拦截所有用户请求,处理请求的通用代码两个部分共同组成的,实际的业务逻辑则由Action来处理。

MVC框架的底层机制:

核心Servlet或Filter接收到用户的请求后,通常会对用户请求进行简单处理,例如解析、封装参数等,然后通过反射来创建Action实例,并通过调用Action的制定方法来处理用户请求。

配置Action。

配置处理结果和物理视图的映射关系。

编写视图资源。

2. struts2配置文件

struts2的默认配置文件为struts.xml,该文件应放在web应用的类加载路径下,通常在WEB-INF/classes路径下。struts.xml的最大作用是配置Action和请求之间的对应关系,并配置逻辑视图名和物理视图资源之间的相对关系,即返回结果和jsp文件的物理位置的关系。

struts2配置常量共有三种方式:

通过struts.properites文件

通过struts.xml配置文件(推荐在此文件定义struts属性)

通过Web应用的web.xml文件

通常struts2框架按以下搜索顺序进行加载。

struts-default.xml

struts-plugin.xml

struts.xml

struts.properties

web.xml

如果多个文件中配置了同一个struts常量,最后一个文件的配置会覆盖前面文件的配置。
为避免struts.xml的文件过大,可将配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。

    
3. 实现Action

为了使开发的Action更规范,Struts2提供了一个Action接口,定义了Struts2的Action处理应该实现的规范。

public interface Action {  
  
    //定义Action接口里包含的一些结果字符串  
    public static final String ERROR = "error";  
    public static final String INPUT = "input";  
    public static final String LOGIN = "login";  
    public static final String NONE = "none";  
    public static final String SUCCESS = "success";  
      
    //定义处理用户请求的execute()方法  
    public String execute() throws Exception;  
}  

上面的Action接口里只定义了一个execute()方法,该接口规范规定了Action类应该包含一个execute()方法,该方法返回一个字符串,此外,该接口还定义了5个字符串常量,他的作用是统一execute()方法的返回值。除此之外,struts2为Action接口提供了一个实现类:ActionSuport。该类提供了许多默认方法,比如默认的用户请求处理方法,数据校验方法等,一般Action类继承ActionSuport类。

4. 配置Action

struts2框架中的核心组件就是Action、拦截器等,struts2利用package和namespace来对多个Action和拦截器进行管理。

      
    
        
            
            
            
            
            
                
                
            
            
             
        
        
        
        
        
            /error.jsp
        
        
        
        
            
            
        
            
         /talk.jsp
         
         http://www.sina.com
        
        
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66954.html

相关文章

  • SSH(Struts2+Hibernate+Spring)开发策略

    摘要:首先是应该了解框架技术的运行流程在此我给大家介绍一种常见的开发模式,这对于初学者来说应该也是比较好理解的。 很多小伙伴可能一听到框架两个字就会马上摇头,脑子里立刻闪现一个词---拒绝,其实我也不例外,但我想告诉大家的是,当你真正掌握它时,你会发现**SSH**用起来是那么顺手,因为它对于开发web应用真的很方便,下面就我个人经验和大伙儿谈谈如何利用**SSH框架技术**来进行*w...

    reclay 评论0 收藏0
  • SpringMVC入门就这么简单

    摘要:也就是说映射器就是用于处理什么样的请求提交给处理。这和是一样的提交参数的用户名编号提交配置处理请求注册映射器包框架接收参数设置无参构造器,里边调用方法,传入要封装的对象这里的对象就表示已经封装好的了对象了。 什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts...

    SKYZACK 评论0 收藏0
  • Struts2开发入门指南

    摘要:作为一个开发框架,它为我们很好的提供了一个开发模板,使用可以减轻开发人员的负担并且可以增强程序的可读性,下面我们来说说如何使用做一个小例子开发所需要的工具开发环境开发的包一个文档模板开发开发分为以下四步完成导入相应的包在文档中配置的核 **Struts2**作为一个开发框架,它为我们很好的提供了一个开发模板,使用**Struts2**可以减轻开发人员的负担并且可以增强程序的可读性,下面...

    notebin 评论0 收藏0

发表评论

0条评论

Leo_chen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<