[servlet-name]-servlet.xml 的配置文件,生成文件中定义的 bean。
第二个例子:
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/springMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
指明了配置文件的文件名,不使用默认配置文件名,而使用 springMVC.xml 配置文件。
其中<param-value>**.xml</param-value> 这里可以使用多种写法
1、不写,使用默认值:/WEB-INF/<servlet-name>-servlet.xml
2、<param-value>/WEB-INF/classes/springMVC.xml</param-value>
3、<param-value>classpath*:springMVC-mvc.xml</param-value>
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。
双亲上下文的说明
如果你使用了 listener 监听器来加载配置,一般在 Struts+Spring+Hibernate 的项目中都是使用
listener 监听器的。如下
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Spring 会 创 建 一 个 全 局 的 WebApplicationContext 上 下 文 , 称 为 根 上 下 文 , 保 存 在
ServletContext 中 , key 是
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE属性的值。可以使用工
评论0
最新资源