zoukankan      html  css  js  c++  java
  • Struts2框架学习(一)

    Struts2框架学习(一)

    1Struts2框架介绍

      Struts2框架是MVC流程框架,适合分层开发。框架应用实现不依赖于Servlet,使用大量的拦截器来处理用户请求,属于无侵入式的设计。

     

     

    2,Struts2框架的流程原理


    1)请求先到达Filter中央控制器

    2)然后为Action创建代理类

    3)将各个服务存放在拦截器中,执行完拦截器后再去执行action类行action类,action类调用service,再调用dao

    4)得到结果字符串,创建result对象

    5)转向相应的视图。

     

    程序流程图如下:

     

    3,框架的使用

      框架为我们做好了封装,使用起来就按照步骤,配置几个xml文件就行拉。

      1)导入jar包

      

      2)拷贝struts.xml文件

      将拷贝的配置文件放在根目录src下。struts.xml文件主要是配置请求路径对应action类的,以及结果跳转路劲。

    1. <?xml version="1.0" encoding="UTF-8" ?>  
    2. <!DOCTYPE struts PUBLIC  
    3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
    4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
    5. <struts>  
    6.     <package name="example" namespace="/example" extends="struts-default">  
    7.         <action name="HelloWorld" class="struts2.action.HelloWorldAction">  
    8.             <result name="success">/success.jsp</result>  
    9.         </action>  
    10.     </package>      
    11. </struts>  

      代码说明:访问/example/HelloWorld.action对应执行struts2.action包下面的HelloWorldAction类;默认情况下执行类中的execute方法,如果想指定方法,需要在<action>标签中添加method属性;<result>标签配置结果跳转路径。根据Action类中方法返回的String字符串,去匹配result标签中的name值,进行跳转。

       

      3)在web.xml文件中配置核心控制器

      1. <!-- 配置框架的核心调度器 -->  
      2. <filter>  
      3.     <filter-name>struts2</filter-name>  
      4.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
      5. </filter>  
      6. <filter-mapping>  
      7.     <filter-name>struts2</filter-name>  
      8.     <url-pattern>/*</url-pattern>  
      9. </filter-mapping>  
  • 相关阅读:
    python note 30 断点续传
    python note 29 线程创建
    python note 28 socketserver
    python note 27 粘包
    python note 26 socket
    python note 25 约束
    Sed 用法
    python note 24 反射
    python note 23 组合
    python note 22 面向对象成员
  • 原文地址:https://www.cnblogs.com/Vae1990Silence/p/4622926.html
Copyright © 2011-2022 走看看