Spring MVC 请求分发与配置
首先是在 web.xml 里面配置一个 Servlet 类,这个 Servlet 类是 Spring 内部的,主要用来进行分发:
org.springframework.web.servlet.DispatcherServlet
同时,这个 DispatcherServlet 需要接收一个 XML 文件,该文件用于指明控制器的 package 和配置视图查找器:
<param-value>classpath:servlet.xml</param-value>Code language: HTML, XML (xml)
这里配置的 XML 是放在 class 文件路径下的(SpringMvc\build\classes),所以我们可以直接在 src 目录下面添加一个 servlet.xml 文件。
<context:component-scan base-package="cn.bamn.spring"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 后缀 -->
<property name="suffix" value=".jsp" />
</bean>Code language: HTML, XML (xml)
第二个配置是视图文件查找器,因此我们把视图文件放在 /WEB-INF/jsp/ 下面,并且视图文件的后缀是 .jsp。
然后我们就可以添加一个控制器和视图了。其中控制器需要通过 @Controller 注解将控制器注册到 Spring 上下文中,同时还需要使用 @RequestMapping 来配置该控制器的方法处理哪个 URL 地址。
@Controller
@RequestMapping("/home")
public class HomeController {
@RequestMapping("/index")
public String hello(){
return "index";
}
}Code language: PHP (php)
Previous: Spring MVC 环境搭建与配置
Next: 控制器参数绑定