spring mvc是什么呢?一言以蔽之:spring mvc 框架是围绕一个DispatcherServlet来设计的,DispatcherServlet分派请求给处理程序。
像许多其他的Web MVC框架一样,Spring的web MVC框架是:请求-驱动,围绕一个中心Servlet设计,这个Servlet会分配请求道控制器,
提供其他功能,有利于发展的Web应用程序。然而,Spring的DispatcherServlet,远远不止这些。 它与Spring IoC容器完全集成在一起,
从而允许你使用Spring包含的其它功能。
下图描述了DispatcherServlet的工作流程:
DispatcherServlet是从HttpServlet继承而来的,对于我们的WebApp而言,需要在web.xml中进行配置:
<servlet> <servlet-name>spitter</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spitter</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
然后我们要创建一个名为[servlet的名称]-servlet.xml中在你的web应用的WEB-INF目录下。如下图:
控制器提供了一套接口来服务客户端,具体说,就是它会解析用户输入,并将其转换成一个模型,最后跳转到相应视图。
我们先创建一个名为HelloWorldController:
package com.lemon.mvc.control; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("hello/") public class HelloWorldController { @RequestMapping("/helloWorld.do") public String helloWorld(Model model) { model.addAttribute("message", "Hello World!"); return "result"; } }
然后我们需要在spitter-servlet.xml中配置controller:
<!-- 扫描相应包下的Controllers --> <context:component-scan base-package="com.lemon.mvc.control"></context:component-scan>
最后就是我们需要创建好“result.jsp”:
${message }
完整示例http://download.csdn.net/detail/yanan_seachange/5701229