SpringMVC知识点总结目录
1. SpringMVC基础简介
1.1 SpringMVC是什么?
它是基于MVC开发模式的框架,用来优化控制器.它是Spring家族的一员.它也具备IOC和AOP.
1.2 MVC是什么?
它是一种开发模式,它是模型视图控制器的简称.所有的web应用都是基于MVC开发.
- M:模型层,包含实体类,业务逻辑层,数据访问层
- V:视图层,html,javaScript,vue等都是视图层,用来显现数据
- C:控制器,它是用来接收客户端的请求,并返回响应到客户端的组件,Servlet就是组件
1.3 SpringMVC的有点是什么
- 轻量级,基于MVC的框架
- 易于上手,容易理解,功能强大
- 它具备IOC和AOP
- 完全基于注解开发
2. 基于注解的SpringMVC框架开发需要哪些实现
2.1 修改pom.xml文件
在修改之前需要:新建项目创建webapp模板,以及补充完整目录
修改pom.xml文件:
- 添加SpringMVC的依赖
- 添加Servlet的依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<!--添加servlet的依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
2.2 添加springmvc.xml配置文件以及新建web.xml
<!--添加包扫描-->
<context:component-scan base-package="com.lcl.controller"></context:component-scan>
<!--添加视图解析器,只要是在根据控制器返回的字符串进行路径的拼接-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--配置前缀-->
<property name="prefix" value="/admin/"></property>
<!--配置后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
由于模板自带的web.xml太老所以需要新建web.xml,具体执行以下步骤:
-
删除旧版web.xml
-
添加新版web.xml
3.修改名称
将名称修改为web.xml
页面只要是以下内容即可:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
2.3 在web.xml文件中注册springMVC框架
<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>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--
指定拦截什么样的请求,对于.action后缀的内容拦截
http://localhost:8080/one
http://localhost:8080/index.jsp
http://localhost:8080/demo.action
<a href="${pageContext.request.contextPath}/demo.action">访问服务器</a>
-->
<url-pattern>*.action</url-pattern>
</servlet-mapping>
2.4 新建访问页面
在项目运行时会默认打开index页面,点击超链接就可以访问新建的访问,具体的访问路径是在servlet里编写返回的,之后再由视图解析器进行解析
2.5 开发控制器(Servlet)
2.6 添加Tomcat9以及一下版本
- Tomcat10做出了很大的变化,所以建议安装Tomcat9或者8都行,之后部署项目