千家信息网

Struts2的配置文件web.xml是怎样的

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,本篇文章给大家分享的是有关Struts2的配置文件web.xml是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。任何MVC框架都需
千家信息网最后更新 2024年09月23日Struts2的配置文件web.xml是怎样的

本篇文章给大家分享的是有关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即可。
标准配置文件如下:

          Struts Blank                            struts2                    org.apache.struts2.dispatcher.FilterDispatcher                                            actionPackages                org.apache.struts2.showcase.person                                                    configProviders                lee.MyConfigurationProvider                                                  struts2          /*                        index.html        

全部配置如下

    Struts Showcase Application                    struts-prepare        org.apache.struts2.dispatcher.filter.StrutsPrepareFilter                struts-execute        org.apache.struts2.dispatcher.filter.StrutsExecuteFilter              sitemesh       com.opensymphony.sitemesh.webapp.SiteMeshFilter               struts-prepare        /*                sitemesh        /*                struts-execute        /*                org.springframework.web.context.ContextLoaderListener                            org.apache.struts2.tiles.StrutsTilesListener                                                  org.apache.struts2.showcase.chat.ChatSessionListener                            org.apache.struts2.dispatcher.listener.StrutsListener                            dwr        uk.ltd.getahead.dwr.DWRServlet                    debug            true                                JspSupportServlet            org.apache.struts2.views.JspSupportServlet            1                        sitemesh-freemarker        org.apache.struts2.sitemesh.FreemarkerDecoratorServlet                    default_encoding            UTF-8                1                sitemesh-velocity        org.apache.struts2.sitemesh.VelocityDecoratorServlet                    default_encoding            UTF-8                1                dwr        /dwr/*                sitemesh-freemarker        *.ftl                sitemesh-velocity        *.vm                            index.jsp        default.jsp        index.html                    No direct JSP access                    No-JSP            *.jsp                            no-users                        Don't assign users to this role        no-users    

*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
configProviders:配置自己的ConfigurationProvider类。
还可以在此处配置Struts2常量,每个元素配置一个Struts2常量,其中子元素指定了常量name,而子元素指定了常量value。

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

以上就是Struts2的配置文件web.xml是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

0