SpringMVC学习巩固(基本使用)(1)

框架概述:
1.SpringMVC专注controller控制层的框架
2.SpringMVC基于Servlet技术进行封装
3.SpringMVC是Spring FrameWorld中的子框,可以完美融合到Spring容器中

主要作用:
a.简化请求参数接收
b.简化前端数据响应

组件作用:
1.DispatcherServlet: 接收前端参数请求和响应前端数据,并完成内部的分发调用.
2.HandlerMapping:查找handle的handle对应路径,进行记录和存储,供DispatcherServlet查找.
3.HandlerAdapter:用于请求参数转换,响应数据转换,调用自定义的类型转化器.
4.Handler:controller类中的方法,自己编写代码的位置,需要将方法注册到HandlerMapping中.
5.视图解析器:快速查找视图页面,内部配置视图页面的前后缀,根据逻辑视图查找,返回json不走视图解析器

基本使用:
1.在pox.xml中添加相关依赖项.
`


org.springframework
spring-context
5.3.1



javax.servlet
javax.servlet-api
3.1.0



org.thymeleaf
thymeleaf-spring5
3.0.12.RELEASE



org.springframework
spring-webmvc
5.3.1

`

编写配置文件:
1.目标:
a.配置DispatcherServlet在web.xml(WEB工程的配置文件)中,设置拦截整个项目的全部路径

b.将SpringMVC自带核心组件放入ioc容器(Spring配置)

c.声明自定义的Handler(方法),将自己的Controller类加入到ioc,并在方法上使用注解.向HandlerMapping中注册.

SpringMVC.xml:

`


<context:component-scan base-package="com.atguigu" />























`

WEB.xml(新建html页面放在webapp/WEB-INF里,web无法直接访问,只能走视图解析器,安全):
`



CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter



encoding
UTF-8



forceRequestEncoding
true



forceResponseEncoding
true



CharacterEncodingFilter
/*


ds
org.springframework.web.servlet.DispatcherServlet


contextConfigLocation
classpath:springmvc.xml

5


ds

/

`

posted @ 2023-07-06 17:59  真的陈师傅  阅读(35)  评论(0)    收藏  举报
返回顶端