springmvc 基础

Spring mvc:是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的理解是servelt的一个升级
web开发底层是serlevt,框架实在serlvert基础上加入一些功能,让你做web开发方便
Spring mvc:就是一个spring。spring是容器,ioc能够管理对象,使用,@Component,@Repository,@Service,@Controller
springmvc能够创建对象,放到容器中,springmvc容器中放到中的控制器对象
我们要做的是使用@Contorller创建控制器对象,把对象放入到springmvc容器中,,把创建对象作为控制器使用,这个控制器对象能接收
用户请求,显示处理结果,就当作是一个servlet使用
使用@Controller注解创建的是一个普通类的对象,不是servlet。springmvc赋予了控制器对象的一些额外功能
web开发底层是servlet,springmvc中有一个对象是servlet:dispatherServlet
dispatherServlet:负责接受用户的所有请求,用户把请求给了dispatherServlet,之后dispatherServlet把请求转发给我的的Controller对象,最后是Controller对象处理请求
index.jsp---dispatherServlet(servlert)---转发,分配给---controller对象(@Controller注解创建对象)

实例:
	需求用户在页面发起一个请求,请求交给springmvc控制器对象,并显示处理结果
		实现步骤:
			1.新建web maven工程
			2.加入依赖
				spring-mvc依赖,间接把spring的依赖加入到项目中 jsp servlert依赖
			3.重点:在web.xml中注册一个springmvc框架的核心对象dispatcherServlet
				1.dispatherServlet叫做中央调度控制器,是一个servlet,它的父类是继承httpServlet
				2.dispatherServlet页叫做前端控制器
				3.dispatherServlet负责接收用户请求,调用其他控制对象,并且把请求的处理结果过显示给用户
			4.创建一个发起请求页面
			5.创建控制类
				1.在类的上面加入@Controller注解,创建对象,并且放入springmvc容器当中
				2.在类中方法上面加入@Request Mapping注解
			6.创建一个作为结果过的jsp,显示请求处理结果过
			7.创建springmvc的配置文件
				1.声明组件扫描器,指定@Controller注解所在的包名
				2.声明视图解析器,帮助处理试图的

springmvc请求流程:
发起:some.do--romcat(web.xml-url-pattern知道*do的请求给dispatcherServlet)--dispatherServlet)(根据springmvc.xml配置文件)
-----dispatherServlet把some.do转发给M因此roller。dosome()方法
spring mvc快速入门
需求 客户端 发起请求 服务端接收请求 执行逻辑 并 进行视图跳转
开发步骤:
1.导入springMVC坐标

org.springframework
spring-webmvc
5.0.5.RELEASE

2.配置SpringMVC核心控制器DispathcerServlet

DispatcherServlet
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:mvc/springmvc.xml

1


DispatcherServlet
/

3.创建Controller类和视图页面
@Controller
public class UserController {
@RequestMapping("/quick")
public String save(){
System.out.println("Controller save running....");
return "success.jsp";
}
}


Title


Susscess!




4.使用配置注解配置Controller类中业务方法的映射地址
<context:component-scan base-package="com"/>
5.配置springMVC核心文件spring-mvc.xml

DispatcherServlet
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:mvc/springmvc.xml

1


DispatcherServlet
/

6.客户端发起请求测试
springmvc 注解解析
@RequestMapping
作用:用于建立url和处理请求方法之间的对应关系
位置:
类上,请求url的第一级访问目录,此处不写的话,就相当应用的跟目录
方法上:请求url的二级访问目录,写上的类使用@ReqquestMapping标注的一级目录一起访问虚拟路径
属性:value:用于指定请求的 url,跟path属性作用是一样的 method:用于指定请求的方式 post 或者 get, params:用于指定限制请求参数的条件,他支持简单表达式,要求参数的key和value必须配置的一摸一样

posted @ 2021-04-05 22:56  无敌臭弟弟  阅读(72)  评论(0编辑  收藏  举报