• steps1>Struct2web.xml


        任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。

        因为Struts 2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispacher,只需要在web.xml文件中配置FilterDispatcher即可。

    配置FilterDispatcher的代码片段如下:
    <!-- 配置Struts 2框架的核心Filter -->
    <filter>
    <!-- 配置Struts 2核心Filter的名字 -->
    <filter-name>struts</filter-name>
    <!-- 配置Struts 2核心Filter的实现类 -->
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
       <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
         </init-param>
    <init-param>
    <!-- 配置Struts 2框架默认加载的Action包结构 -->
    <param-name>actionPackages</param-name>
    <param-value>org.apache.struts2.showcase.person</param-value>
    </init-param>
    <!-- 配置Struts 2框架的配置提供者类 -->
    <init-param>
    <param-name>configProviders </param-name>
    <param-value>lee.MyConfigurationProvider</param-value>
    </init-param>

    </filter>

    —  config:该参数的值是一个以英文逗号(,)隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts 2框架将自动加载该属性指定的系列配置文件.

    —  actionPackages:该参数的值也是一个以英文逗号(,)隔开的字符串,每个字符串都是一个包空间,Struts 2框架将扫描这些包空间下的Action类。—  configProviders:如果用户需要实现自己的ConfigurationProvider类,用户可以提供一个或多个实现了ConfigurationProvider接口的类,然后将这些类的类名设置成该属性的值,多个类名之间以英文逗号(,)隔开。


    在web.xml文件中配置了该Filter,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求,因此使用通配符来配置该Filter拦截的URL。
    
    下面是配置该Filter拦截URL的配置片段:
    
    <!-- 配置Filter拦截的URL -->
    
    <filter-mapping>
             <!-- 配置Struts 2的核心FilterDispatcher拦截所有用户请求 -->
             <filter-name>struts</filter-name>
             <url-pattern>/*</url-pattern>
    
    </filter-mapping>
    
  • 相关阅读:
    nodejs利用windows API读取文件属性(dll)
    nodejs调用delphi编写的dll
    Ubuntu 安装配置Jenkins
    electron将网站打包成桌面应用
    NW.js将网站打包成桌面应用
    Jenkins配置邮件SMTP(使用QQ邮箱)
    Jenkins搭建Nodejs自动化测试
    Ubuntu 安装node.js
    使用superobject 解析Json数据
    使用superobject 新建Json数据(数组)
  • 原文地址:https://www.cnblogs.com/GenghisKhan/p/2314024.html
Copyright © 2020-2023  润新知