一、Web.xml
需要映射所需的DispatcherServlet处理,通过在web.xml文件中使用URL映射请求。下面是一个例子,说明声明和映射 HelloWeb DispatcherServlet 的例子:
在 DispatcherServlet 的 HelloWeb 初始化过程中,MVC框架将尝试从一个名为 [servlet-name]-servlet.xml(位于应用程序 WebContent/WEB-INF 目录文件)加载应用程序上下文。在这种情况下我们的文件将是HelloWeb-servlet.xml。
接下来,<servlet-mapping>标记指示URL会被DispatcherServlet处理。这里全部用。jsp结束HTTP请求将由DispatcherServlet的HelloWeb处理。
如果不想用默认文件名为[servlet-name]-servlet.xml和默认位置的WebContent/WEB-INF,可以通过添加servlet 的 listenerContextLoaderListener 在 web.xml 文件中定义该文件的名称和位置如下:
现在,让我们检查所需配置的HelloWeb-servlet.xml文件,放置在 Web应用程序的WebContent/WEB-INF目录:
下面是有关 HelloWeb-servlet.xml 文件的要点:
-
[servlet-name]-servlet.xml 文件将被用于创建定义的Bean,会覆盖在全局范围里名字相同的Bean的定义。
-
<context:component-scan...>标签将使用启动Spring MVC的注解扫描功能,允许做出像 @Controller和使用@RequestMapping注解等使用。
-
使用InternalResourceViewResolver将有定义来解析视图名的规则。按照上述定义的规则,命名为你好的逻辑视图被委托给一个视图实现位于/WEB-INF/jsp/hello.jsp。