1. SpringMVC
(1)SpringMVC是什么?
是一个用来简化基于MVC架构的web应用程序开发的
应用开发框架。
注:SpringMVC是Spring框架的一部分。
(2)SpringMVC的原理(有哪些重要的组件)
1)五大组件
DispatcherServlet (前端控制器)
HandlerMapping (映射处理器)
Controller (处理器)
ModelAndView (视图名和数据)
ViewResolver (视图解析器)
2)五大组件的关系
a.请求统一发送给DispatcherServlet,它收到请求之后,依据HandlerMapping的配置调用对应的Controller来处理。
b.Controller将处理结果封装成ModelAndView,
然后发送给DispatcherServlet。
c.DispatcherServlet依据ViewResolver的解析,
调用对应的视图对象(比如某个jsp)来展现处理结果。
(3)编程步骤
step1.导包。(spring-webmvc)
step2.添加Spring配置文件。
step3.配置DispatcherServlet。
step4.写Controller(处理器)。
step5.写jsp。
step6.配置HandlerMapping和ViewResolver。
(4)hello案例运行过程分析
(4)基于注解的方式来开发SpringMVC应用
step1.导包。(spring-webmvc)
step2.添加Spring配置文件。
step3.配置DispatcherServlet。
step4.写Controller(处理器)
注:
a.不用实现Controller接口。
b.可以添加多个方法(一个方法处理一种请求)。
c.方法名不作要求,返回值可以是ModelAndView,也可以是String。
d.可以在方法前和类前面添加@RequestMapping。
e.在类前面添加@Controller。
step5.写jsp。
step6.配置ViewResolver,组件扫描,mvc注解扫描。
注:
mvc注解扫描的作用,是让@RequestMapping
注解起作用。
练习(基于注解的方式): 使用SpringMVC开发一个简单的web应用。 http://ip:port/spring-day04-lab/toBmi.do 返回计算bmi指数的页面(bmi.jsp)
练习: 完成计算BMI指数案例。
用户在浏览器端输入http://ip:port/spring-day04-lab/toBmi.do,返回计算bmi指数页面。
当用户填写完身高、体重并提交表单,返回计算结果(比如"体重正常")。