• 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>
    
  • 相关阅读:
    SQL server中自定义排序
    安装nodejs版本模块报错notsup Unsupported platform for n
    vue项目中一些标签直接放在<template>下会报错Failed to compile with 1 errors
    vue中使用element-ui出现Couldn't find preset "es2015" relative to directory
    解决两个相邻的span,或者input和button中间有间隙,在css中还看不到
    VsCode中代码折叠快捷键
    npm 操作代码
    vue项目打包成html,在本地点击直接能打开
    地图只显示部分区域,其他地区不显示
    vs里颜色显示块怎样显示
  • 原文地址:https://www.cnblogs.com/GenghisKhan/p/2314024.html
Copyright © 2020-2023  润新知