参考51CTO刘英杰关于SpringMVC的视频教程。
SpringMVC框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离。
SpringMVC 的设计围绕DispatcherServlet展开的,由DispatcherServlet负责将请求派发到特定的handler。
整个流程如下图:
Eclipse与Spring的集成:Help-->Install New Software,输入网址http://springide.org/updatesite,将Spring需要的东西集成到Eclipse中。
SpringMVC的搭建步骤:
1、创建工程,拷贝SpringMVC相关的jar,并把jar拷贝到lib目录下。
2、 配置web.xml,配置前端控制器DispatcherServlet。
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、在web-inf 下创建springmvc配置文件,[servletname]-servlet.xml。servletname就是在web.xml中配置的名称。当前配置文件名必须为springmvc-servlet.xml。
4、配置HandlerMapping 根据beanname找到对应Conntroller。这部配置可以省略。因为SpringMVC默认有这个配置。
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>
5、创建JSP页面,需要发出请求的页面。
6、创建Controller(控制器) 继承AbstractController重写handleRequestInternal方法。
//返回数据和页面
ModelAndView mav = new ModelAndView("index");
mav.addObject("helloworld", " hello "+hello);
7、在springmvc-servlet.xml中配置视图解析器。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/view/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
这样一个简单的SpringMVC框架就搭建好了。