Spring MVC的特点:
- 轻量级,简单易学
- 高效 , 基于请求响应的MVC框架
- 与Spring兼容性好,无缝结合
- 约定优于配置
- 功能强大:RESTful、数据验证、格式化、本地化、主题等
- 简洁灵活
前言
将介绍如何使用配置文件(非注解方式)实现简单的SpringMVC
一、SpringMVC是什么?
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架
二、使用步骤
1.在创建好Maven项目之后,添加web框架
2.注意在项目结构中添加lib文件夹,把所有jar包导入,注意需要导入springmvc,以下是我的jar包
3.注意查看web.xml的版本是否为4.0
4.使用web.xml配置DispatchServlet,这个是SpringMVC的核心
添加以下代码:
<!--配置DispatchServlet:这个是SpringMVC的核心:请求分发器, 以及前端控制器-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--DispatcherServlet要绑定Spring-MVC的配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!--启动级别-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
5. 编写Spring-MVC的配置文件 springmvc-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--处理映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--处理适配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
</beans>
6. 编写一个controller类继承Controller接口
package cn.leohams.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
//业务代码
String result = "HelloSpringMVC";
mv.addObject("msg", result);
//视图跳转
mv.setViewName("test");
return mv;
}
}
7. 为了能够在url中使用/hello就能映射到这个类,需要在配置文件中添加一个bean
<bean id="/hello" class="cn.leohams.controller.HelloController"></bean>
8. 最后就是创建一个test.jsp页面,用来接收一下返回的数据。注意按照以下目录结构创建。因为前缀和后缀都设置好了。
8 启动Tomcat, 得到返回的msg
总结
先简单实现,底层原理之后再详细介绍。