初识SpringMVC


什么是SpringMVC?

SpringMVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。

具体可查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web

Spring MVC的特点:

1.轻量级,简单易学

2.高效,基于请求响应的MVC框架

3.与Spring兼容性好,无缝结合

4.约定优于配置

5.功能强大:RESTful,数据验证,格式化,本地化,主题等

6.简洁灵活

Spring的Web框架是围绕DispatcherServlet【调度servlet】设计的,DispatcherServlet的作用时将请求分发到不同的处理器。从Spring2.5开始,使用Java 5 或者以上版本可采用基于注解的controller生命方式。

SpringMVC框架像许多其他框架一样,以请求为驱动,围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet(它继承自HttpServlet 基类)。

Hello SpringMVC(配置版):

1.新建一个Module,添加web支持!

2.确定导入了SpringMVC的依赖!

3.配置web.xml,注册DispatcherServlet



springmvc
org.springframework.web.servlet.DispatcherServlet


contextConfigLocation
classpath:springmvc-servlet.xml


1




springmvc
/

4.编写SpringMVC的配置文件!名称:springmvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
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">

5.添加处理器映射器


6.添加处理器适配器


7.添加视图解析器







 

8.编写我们要操作业务的controller,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;

public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
// ModelAndView 模型和视图
ModelAndView mv=new ModelAndView();
// 封装对象,放在ModelAndView中。
mv.addObject("msg","HelloSpringMVC!");
// 封装要跳转的视图,放在ModelAndView中。
mv.setViewName("hello");// /WEB-INF/jsp/hello.jsp
return mv;
}
}

9.将自己的类交给SpringIOC容器,注册bean


10.写要跳转的jsp页面,显示ModelAndView存放的数据,以及我们的正常页面

11.配置Tomcat,启动测试

 

可能遇到的问题:访问出现404,排查步骤:

1.查看控制台输出,看一下是否缺少了什么jar包

2.如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖

3.重启Tomcat即可解决