返回信息流正常情况下,咱们配置springMVC需要在web.xml文件中配置核心控制器DispatcherServlet,但是我在看开源OA项目LEMON OA的时候,发现它的web.xml文件中并没有配置DispatcherServlet,但是照样用的springMVC的功能,lomon oa用的spring security进行权限验证,现在已经彻底糊涂了,我想问的是DispatcherServlet是否可以不用再web.xml文件中进行配置?如果可以不用配置的话,什么情况下不用配置?求大神解答@nuanyangyang
这是一条镜像帖。来源:北邮人论坛 / java / #43729同步于 2015/8/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
一个关于springMVC的问题
wxl2014
2015/8/25镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
web.xml:
- <filter-mapping>
<filter-name>compositeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
ctx-common-filter.xml:
- <bean id="compositeFilter" class="com.mossle.core.servlet.CompositeFilter">
- <property name="filters">
- <list>
<ref bean="staticContentFilter" />
<ref bean="whitelistFilter" />
<ref bean="characterEncodingFilter" />
<ref bean="acceptLanguageHeaderFilter" />
<ref bean="javasimonFilter" />
<ref bean="scopeFilter" />
<ref bean="cmsFilter" />
<ref bean="springSecurityFilterChainProxy" />
<ref bean="openSessionInViewFilter" />
<ref bean="auditTrailFilter" />
<ref bean="restFilter" />
<ref bean="servletFilter" />
</list>
</property>
</bean>
看最后一个filter:
- <bean id="servletFilter" class="com.mossle.core.servlet.ServletFilter">
<property name="name" value="servlet" />
- <property name="servletMap">
- <map>
- <entry key="/jolokia/*">
<ref bean="jolokia" />
</entry>
- <entry key="/javasimon/*">
<ref bean="javasimon" />
</entry>
- <entry key="*.do">
<ref bean="springmvc" />
</entry>
</map>
</property>
</bean>
如果为.do,则跳到springmvc的bean:
- <bean id="springmvc" class="com.mossle.core.servlet.ProxyServlet">
<constructor-arg index="0" value="springmvc" />
- <constructor-arg index="1">
<bean class="org.springframework.web.servlet.DispatcherServlet" />
</constructor-arg>
</bean>
剩下的一目了然了吧