SpringMVC(持续更新中 欢迎各位在评论区和我一起打卡学习)
SpringMVC简介
简介:
是基于Spring的一个框架,实际上就是Spring的一个模块 专门做web开发的。理解是servlet的一个升级
web开发的底层是servlet,框架是在servlet基础上面加入一些功能,让你做web开发方便
SpringMVC就是一个spring。spring是容器,IOC能够管理对象,使用bean,@Component,@Repository,@Service,@Controller
SpringMVC能够创建对象,放入到容器中(SpringMVC容器),SpringMVC放的是控制器对象,
使用使用@Contorller创建控制器对象把对象放入SpringMvc容器中,把创建的对象作为控制器使用,这个控制器对象能接收用户的请求,显示处理结果,就当做是一个servlet使用
使用@Contorller注解创建的是一个普通的对象不是servlet。SpringMvc赋予了控制器对象一些额外的功能。
web开发底层是servlet,SpringmVC中有一个对象是servlet:DispatherServlet(中央调度器)
DispatherSevlet:负责接收用户的所有请求,用户把请求给了DispatherServlet,之后DispatherServlet把请求转发给了Cotroller对象,最后是把Controller对象处理请求
index.jsp–DispatherServlet(Servlet)–转发,分配给Controller对象(@Controller注解创建的对象)
springMVc(所需的jar包):
1.jar
spring-aop.jar
spring-bean.jar
spring-context.jar
spring-core.jar
spring-web.jar
speing-mvc.jar
springmvc第一个程序
Servlet-springmvc
jsp->Servlet(SpringMvc)->Jsp
springmvc配置文件spring.xml
配置常用的命名空间:beans,aop,context,mvc、
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
普通的servlet流程
请求-url-pattern-交给对应的servlet去处理
如果现在想用springmvc,而不是普通的sercvlet.
需要spring介入程序配置一个Springmvc自带的servlet
通过一下配置,拦截所有请求,交给SpringMvc处理
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet.pageNotFoundLogger</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>