zoukankan      html  css  js  c++  java
  • Struts2的配置文件——web.xml

    任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
    通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
    因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
    标准配置文件如下:
    Java代码 收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    3. <display-name>Struts Blank</display-name>
    4. <filter>
    5. <!-- 配置Struts2核心Filter的名字 -->
    6. <filter-name>struts2</filter-name>
    7. <!-- 配置Struts2核心Filter的实现类 -->
    8. <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    9. <init-param>
    10. <!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->
    11. <param-name>actionPackages</param-name>
    12. <param-value>org.apache.struts2.showcase.person</param-value>
    13. </init-param>
    14. <!-- 配置Struts2框架的配置提供者类 -->
    15. <init-param>
    16. <param-name>configProviders</param-name>
    17. <param-value>lee.MyConfigurationProvider</param-value>
    18. </init-param>
    19. </filter>
    20. <!-- 配置Filter拦截的URL -->
    21. <filter-mapping>
    22. <!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
    23. <filter-name>struts2</filter-name>
    24. <url-pattern>/*</url-pattern>
    25. </filter-mapping>
    26. <welcome-file-list>
    27. <welcome-file>index.html</welcome-file>
    28. </welcome-file-list>
    29. </web-app>
    *如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
    config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
    actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
    configProviders:配置自己的ConfigurationProvider类。
    还可以在此处配置Struts2常量,每个<init-param>元素配置一个Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。

    *在web.xml中配置了<Filter>元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过<filter-mapping>元素配置。

  • 相关阅读:
    C#中 Thread,Task,Async/Await,IAsyncResult 的那些事儿!
    Java8的新特性以及与C#的比较
    点旋转坐标变换
    vc++返回模块路径
    为什么不要 "lock(this)" ? lock object 并是readonly(转载)
    《黄帝内经》要义
    C++多线程编程简单实例
    c++ 获取文件大小
    c# 获取文件夹大小
    自动驾驶仿真工具的下载与安装
  • 原文地址:https://www.cnblogs.com/baoendemao/p/3804697.html
Copyright © 2011-2022 走看看