• Struts2学习-struts执行过程简述


    1.web.xml

    <web-app>
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>
                org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
            </filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <dispatcher>FORWARD</dispatcher>
            <dispatcher>REQUEST</dispatcher>        
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
    </web-app>

    所有的访问都会被fliter过滤器所拦截,由此进入struts的工作流程当中。

    2.struts.xml

    <action name="addProduct" class="com.how2java.action.ProductAction"
                method="add">
                <result name="list" type="redirect">listProduct</result>
            </action>

    根据对应的url找到action。

    3.Action

    public String add() {
            System.out.println(product.getName());
            System.out.println(product.getCategory().getName());
            pdao.add(product);
            return "list";
    }

    action執行,返回一個String類型字符串,回到struts.xml

    4.struts.xml

    从结果集中找到对应的结果,转发或跳转到对应的页面或Action

    5.响应结果

    流程图

  • 相关阅读:
    在windwos创建的脚本文件在linux环境中无法执行的问题
    shell的文件锁操作
    systemd target
    算法-排序数组
    算法-存在重复元素
    算法-移除元素
    算法-两数之和
    touch事件详解
    小程序 打包太大
    taro/vue 左滑删除购物车
  • 原文地址:https://www.cnblogs.com/huqingfeng/p/12363685.html
Copyright © 2020-2023  润新知