- Java EE程序設(shè)計(jì)與開發(fā)實(shí)踐教程
- 馮志林編著
- 268字
- 2021-10-27 17:05:36
6.3.2 web.xml配置文件
web.xml是Web應(yīng)用中加載有關(guān)Servlet信息的重要配置文件,起著初始化Servlet、Filter等組件的作用。
通常,所有的MVC框架都需要Web應(yīng)用加載一個(gè)核心控制器。對(duì)于Struts2框架,需要加載FilterDispatcher。Web應(yīng)用負(fù)責(zé)加載FilterDispatcher,F(xiàn)ilterDispatcher將加載Struts2框架。為了讓W(xué)eb應(yīng)用加載FilterDispatcher,需要在web.xml文件中配置FilterDispatcher。代碼如下:

配置文件中的3個(gè)關(guān)鍵元素有:
● <filter>用來(lái)指定要加載Struts2框架的核心控制器FilterDispatcher。
● <filter-mapping>用來(lái)指定讓Struts2框架處理用戶的哪些請(qǐng)求,<url-pattern>的值為“*”時(shí)表示用戶的所有請(qǐng)求都使用此框架來(lái)處理。
● <filter>與<filter-mapping>都有一個(gè)子元素<filter-name>,它們的值必須相同。
FilterDispatcher是Struts2.0到2.1.2版本的核心過(guò)濾器。
StrutsPrepareAndExecuteFilter是自Struts2.1.3開始就替代了FilterDispatcher。
如果工程中Struts是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,否則,用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。
- Boost程序庫(kù)完全開發(fā)指南:深入C++”準(zhǔn)”標(biāo)準(zhǔn)庫(kù)(第5版)
- Learn TypeScript 3 by Building Web Applications
- Java高并發(fā)核心編程(卷2):多線程、鎖、JMM、JUC、高并發(fā)設(shè)計(jì)模式
- Reactive Programming with Swift
- 游戲程序設(shè)計(jì)教程
- 差分進(jìn)化算法及其高維多目標(biāo)優(yōu)化應(yīng)用
- 名師講壇:Java微服務(wù)架構(gòu)實(shí)戰(zhàn)(SpringBoot+SpringCloud+Docker+RabbitMQ)
- INSTANT Passbook App Development for iOS How-to
- Java程序員面試筆試寶典(第2版)
- Spring Boot+MVC實(shí)戰(zhàn)指南
- Learning Docker Networking
- Android傳感器開發(fā)與智能設(shè)備案例實(shí)戰(zhàn)
- INSTANT Silverlight 5 Animation
- C語(yǔ)言程序設(shè)計(jì)教程
- C++17 By Example