永发信息网

spring dispatcherservlet可以配置多个吗

答案:1  悬赏:80  手机版
解决时间 2021-02-07 06:09
spring dispatcherservlet可以配置多个吗
最佳答案
使用Spring MVC,配置DispatcherServlet是第一步。
DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理。
“某某规则”:是根据你使用了哪个HandlerMapping接口的实现类的不同而不同。
先来看第一个例子:
Xml代码

1是启动顺序,让这个Servlet随Servletp容器一起启动。
*.form会拦截*.form结尾的请求。
example这个Servlet的名字是example,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。
在DispatcherServlet的初始化过程中,框架会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml的配置文件,生成文件中定义的bean。
第二个例子:
Xml代码

指明了配置文件的文件名,不使用默认配置文件名,而使用springMVC.xml配置文件。
其中**.xml这里可以使用多种写法
1、不写,使用默认值:/WEB-INF/-servlet.xml
2、/WEB-INF/classes/springMVC.xml
3、classpath*:springMVC-mvc.xml
4、多个值用逗号分隔
Servlet拦截匹配规则可以自已定义,Servlet拦截哪种URL合适?
当映射为@RequestMapping("/user/add")时:
1、拦截*.do,例如:/user/add.do,弊端:所有的url都要以.do结尾。不会影响访问静态文件。
2、拦截/app/*,例如:/app/user/add,弊端:请求的url都要包含/app,@RequestMapping("/user/add")中不须要包含/app。
3、拦截/,例如:/user/add,弊端:对jpg,js,css静态文件的访问也被拦截不能正常显示。后面有解决办法。
4、拦截/*,可以走到Action中,但转发到jsp时再次被拦截,不能访问到jsp。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吉利收购了哪些品牌
英语作文:假如你是Liu Mei ,今天早上在学校见
头等仓发型沙龙地址在哪,我要去那里办事
dnf狂战士是生命值越低攻击力越高,还是嗜血
QQ秀魔法卡片里素材卡分值是288是什么?
衄怎么读音是什么
2012年是中日建交40周年,中日建交的时间是A.
北京华联万柳购物中心南门地址在什么地方,想
潮州中心医院皮肤科怎么样
杨柳绿九州的上联
125摩托车发动机脚起动坏了怎么修,脚踩下去
我只想交养老保险门诊保险可以不交吗?门诊不
鞋吧地址有知道的么?有点事想过去
【九年级上册数学知识点】初三上册数学知识点
手动键合机一般用什么
推荐资讯
姓李的女歌手有哪些??
大连开发区国美 安盛的服务台电话多少啊?
靓靓护肤中心地址好找么,我有些事要过去
何炅缺席了哪两期快乐大本营
穿西装的男士为什么很少?
天天百货(滁州凤阳县)地址好找么,我有些事要
车是石家庄牌照,在石家庄违章,外地的本能不能
陈惠敏与成奎安合作的电影
魔方KTV(高新店)地址有知道的么?有点事想过
二分之五乘以二分之五等于多少?
模拟帕斯卡裂桶实验中,为什么要在饮料瓶的外
《少年同盟》漫画下载
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?