什么是Spring MVC
1. springmvc是spring框架的一个模块,是一个基于mvc设计模式的web框架,本质上相当于servlet
2. MVC是一种设计模式,将软件按照模型、视图、控制器来划分:
- M:Model----->模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:
- 一类称为数据承载Bean:专门存储业务数据的,如 Student、User 等
- 一类称为业务处理Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
- V:View-----> 视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
- C:Controller-----> 控制层,指工程中的servlet,作用是接收请求和响应浏览器
Spring MVC入门案例
首先就是创建Maven项目文件然后创建web项目包
在index.jsp中创建一个路由
<a href="/hello">hello</a>
创建一个Controller包,再在包里创建一个HelloController类写入代码
@RequestMapping("/hello")
public ModelAndView hello(){
//ModelAndView:封装了数据和页面
ModelAndView mv = new ModelAndView();
//request.setAttribute("msg", "瑞思拜");
mv.addObject("msg", "瑞思拜");
mv.setViewName("success");
return mv;
}
创建一个然后配置Spring MVC需要的配置文件springmvc.xml
<--扫描包-->
<context:component-scan base-package="com.by.controller"></context:component-scan>
<--配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--jsp的目录-->
<property name="prefix" value="/WEB-INF/pages/"></property>
<!--jsp的扩展名-->
<property name="suffix" value=".jsp"></property>
</bean>
web.xml里配置
<servlet>
<servlet-name>springmvc</servlet-name>
<!--前端控制器-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!--tomcat启动就创建加载DispatcherServlet-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--/只能拦截路径,而 / *能够拦截路径和页面-->
<url-pattern>/</url-pattern>
</servlet-mapping>
在pom.xml里将Spring MVC所需要用到的依赖导入进来
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.1.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.8.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<--Spring 内置tomcat插件-->
<build>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--端口号-->
<port>8080</port>
<!--项目名-->
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
到此Spring MVC的一个小小的入门案例就创建好了,点击tomcat运行感受一下,给自己一个信心
点击:
点击跳转后结果: