日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Struts2的配置文件——web.xml

發(fā)布時間:2024/9/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Struts2的配置文件——web.xml 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

任何MVC框架都需要與Web應用整合,這就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才會被應用加載。?
通常,所有的MVC框架都需要Web應用加載一個核心控制器,對于Struts2框架而言,需要加載FilterDispatcher,只要Web應用負責加載FilterDispatcher,FilterDispatcher將會加載Struts2框架。?
因為Struts2將核心控制器設計成Filter,而不是一個普通Servlet。故為了讓Web應用加載FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。?
標準配置文件如下:

<?xml version="1.0" encoding="UTF-8"?> <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"> <display-name>Struts Blank</display-name> <filter> <!-- 配置Struts2核心Filter的名字 --> <filter-name>struts2</filter-name> <!-- 配置Struts2核心Filter的實現(xiàn)類 --> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> <init-param> <!-- 配置Struts2框架默認加載的Action包結構,可以沒有。 --> <param-name>actionPackages</param-name> <param-value>org.apache.struts2.showcase.person</param-value> </init-param> <!-- 配置Struts2框架的配置提供者類 --> <init-param> <param-name>configProviders</param-name> <param-value>lee.MyConfigurationProvider</param-value> </init-param> </filter> <!-- 配置Filter攔截的URL --> <filter-mapping> <!-- 配置Struts2的核心FilterDispatcher攔截所有用戶請求 --> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>

全部配置如下

<?xml version="1.0" encoding="UTF-8"?> <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"><display-name>Struts Showcase Application</display-name><filter><filter-name>struts-prepare</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareFilter</filter-class></filter><filter><filter-name>struts-execute</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsExecuteFilter</filter-class></filter><filter><filter-name>sitemesh</filter-name><filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class></filter><filter-mapping><filter-name>struts-prepare</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>sitemesh</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>struts-execute</filter-name><url-pattern>/*</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><listener><listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class></listener><!-- Chat Example in Showcase --><listener><listener-class>org.apache.struts2.showcase.chat.ChatSessionListener</listener-class></listener><listener><listener-class>org.apache.struts2.dispatcher.listener.StrutsListener</listener-class></listener><!-- SNIPPET START: dwr --><servlet><servlet-name>dwr</servlet-name><servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class><init-param><param-name>debug</param-name><param-value>true</param-value></init-param></servlet><servlet><servlet-name>JspSupportServlet</servlet-name><servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><!-- Sitemesh Freemarker and Velocity Decorator Servlets. Shares configuration with Struts.--><servlet><servlet-name>sitemesh-freemarker</servlet-name><servlet-class>org.apache.struts2.sitemesh.FreemarkerDecoratorServlet</servlet-class><init-param><param-name>default_encoding</param-name><param-value>UTF-8</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet><servlet-name>sitemesh-velocity</servlet-name><servlet-class>org.apache.struts2.sitemesh.VelocityDecoratorServlet</servlet-class><init-param><param-name>default_encoding</param-name><param-value>UTF-8</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dwr</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping><servlet-mapping><servlet-name>sitemesh-freemarker</servlet-name><url-pattern>*.ftl</url-pattern></servlet-mapping><servlet-mapping><servlet-name>sitemesh-velocity</servlet-name><url-pattern>*.vm</url-pattern></servlet-mapping><!-- END SNIPPET: dwr --><!-- SNIPPET START: example.velocity.filter.chain<filter><filter-name>struts-cleanup</filter-name><filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class></filter><filter><filter-name>sitemesh</filter-name><filter-class>org.apache.struts2.sitemesh.VelocityPageFilter</filter-class></filter><filter><filter-name>struts</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts-cleanup</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>sitemesh</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>struts</filter-name><url-pattern>/*</url-pattern></filter-mapping>END SNIPPET: example.velocity.filter.chain --><!-- SNIPPET START: example.freemarker.filter.chain<filter><filter-name>struts-cleanup</filter-name><filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class></filter><filter><filter-name>sitemesh</filter-name><filter-class>org.apache.struts2.sitemesh.FreeMarkerPageFilter</filter-class></filter><filter><filter-name>struts</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts-cleanup</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>sitemesh</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>struts</filter-name><url-pattern>/*</url-pattern></filter-mapping>END SNIPPET: example.freemarker.filter.chain --><welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>default.jsp</welcome-file><welcome-file>index.html</welcome-file></welcome-file-list><!-- Restricts access to pure JSP files - access available only via Struts action --><security-constraint><display-name>No direct JSP access</display-name><web-resource-collection><web-resource-name>No-JSP</web-resource-name><url-pattern>*.jsp</url-pattern></web-resource-collection><auth-constraint><role-name>no-users</role-name></auth-constraint></security-constraint><security-role><description>Don't assign users to this role</description><role-name>no-users</role-name></security-role></web-app>

*如上,當配置Struts2的FilterDispatcher類時,可以指定一系列的初始化參數(shù),為該Filter配置初始化參數(shù)時,其中有3個初始化參數(shù)有特殊意義:?
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>元素配置。

轉載于:https://my.oschina.net/u/3346994/blog/906212

總結

以上是生活随笔為你收集整理的Struts2的配置文件——web.xml的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 原神淫辱系列同人h | 午夜视频黄色 | 国产污视频在线 | 亚洲第一狼人区 | 日韩婷婷 | 亚洲国产一二 | 国产一线二线三线在线观看 | 在线观看91视频 | 青青99 | 青青草视频免费看 | wwwwxxx日本 | 自拍偷拍999 | 少妇又色又紧又大爽又刺激 | av免费网页| 美国av毛片 | 欧美日韩中文视频 | 亚洲免费黄网 | 午夜国产一级 | 北条麻妃一区二区三区 | 亚洲综合99| 182tv午夜福利在线观看 | 欧美a级肉欲大片xxx | 日韩成人黄色片 | www.涩涩爱| 欧美熟妇精品黑人巨大一二三区 | 日韩视频精品在线 | 白丝美女喷水 | 欧美性做爰猛烈叫床潮 | 午夜激情四射 | 日韩视频一区二区 | 强迫凌虐淫辱の牝奴在线观看 | 欧美亚韩一区二区三区 | 日本成人免费在线视频 | 欧美国产免费 | 秋霞7777鲁丝伊人久久影院 | 狠狠综合久久 | 超级碰在线观看 | 日日摸夜夜 | 国产污视频在线看 | 欧美视频 | 超碰网站在线 | 久久久国产视频 | 成人欧美视频 | 女生和男生一起插插插 | 亚洲国产精品成人无久久精品 | 在线国产精品一区 | 99精品网站 | 国产精品传媒在线 | 精品久久久久久久久久久久久久久久 | 色香蕉在线 | 爱爱15p| 激情视频免费在线观看 | 九热精品视频 | 在线看片福利 | 伊人久久大香线蕉av色婷婷色 | 国产一线天粉嫩馒头极品av | 99久久久国产精品无码网爆 | 日韩少妇av | 精品久久久久久 | 成人动作片 | 天天爽夜夜爽视频 | 亚洲一区无 | 片集网| 三级网站在线免费观看 | www.色午夜.com| 国产一区二区播放 | 亚洲高潮无码久久 | 国产在线国偷精品免费看 | 二区国产| 内射无码专区久久亚洲 | 欧美人日b | 日韩激情综合 | 男人天堂网在线观看 | 日韩在线免费视频 | a一级黄色 | 最新中文字幕2019 | 中文字幕一区二区三区乱码 | 在线观看aaa | 乌克兰黄色片 | 国产精品免费久久 | 拔插拔插海外华人永久免费 | 免费的av片| 久久橹 | 成人在线高清 | 在线视频播放大全 | 久久婷婷五月国产色综合激情 | 大乳女喂男人吃奶视频 | 日韩精品第1页 | 一级看片 | 丁香婷婷在线 | 中文字幕在线播放av | 一级特黄aaa大片 | 在线观看亚洲成人 | 少妇搡bbbb搡bbb搡澳门 | 国产色婷婷一区二区三区竹菊影视 | 国内偷拍精品视频 | www.天堂av | 人人超碰在线 | 婷婷在线视频观看 |