重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关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常量,每个
*在web.xml中配置了
以上就是Struts2的配置文件web.xml是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。