一、采用Spring MVC的好处
从MVC之Servlet控制器(二)中,我们知道,要实现MVC,我们要编写一个Dispatcher Servlet和Controller类,其中Dispatcher Servlet要完成下面的工作。
1. 根据uri调用相应的action .
2. 实例化正确的controller .
3. 根据请求参数来构造表单bean .
4. 调用控制器对象相应的方法。
5. 转向一个视图。
Spring MVC中就有 Dispatcher Servlet,它调用controller的方法并转发视图。除这外,它还有很多其它的优点。
二、Spring MVC的Dispatcher Servlet
Dispatcher Servlet在初始化时,会自动找到WEB-INF目录下面的配置文件,这个配置文件的命名规则如下
servletName-servlet.xml
我们也可以将配置文件放在别的地方,并用 init-param元素指定目录。
三、Controller接口
在spring mvc2.5版本前,开发一个controller的唯一方法是实现 spring MVC的一个controller接口。接口中的方法如下
ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
实现这个接口的类可以访问request/response。还一定要返回一个包括了图片路径或者视图路径与模型名的ModelAndView对象。
Controller接口的实现类只能处理一个action,而基于注解的一个controller可以实现多个请求处理动作,还不用implement任何接口。
时间: 2024-10-18 09:10:15