Spring MVC 请求分发与配置

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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注