完整word版springmvc第一天课堂笔记Word文档格式.docx

上传人:b****5 文档编号:15694056 上传时间:2022-11-15 格式:DOCX 页数:33 大小:983.29KB
下载 相关 举报
完整word版springmvc第一天课堂笔记Word文档格式.docx_第1页
第1页 / 共33页
完整word版springmvc第一天课堂笔记Word文档格式.docx_第2页
第2页 / 共33页
完整word版springmvc第一天课堂笔记Word文档格式.docx_第3页
第3页 / 共33页
完整word版springmvc第一天课堂笔记Word文档格式.docx_第4页
第4页 / 共33页
完整word版springmvc第一天课堂笔记Word文档格式.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

完整word版springmvc第一天课堂笔记Word文档格式.docx

《完整word版springmvc第一天课堂笔记Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整word版springmvc第一天课堂笔记Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。

完整word版springmvc第一天课堂笔记Word文档格式.docx

上传图片

json数据交互

RESTful支持

拦截器

Contents

1springmvc框架

1.1什么是springmvc

springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。

(struts2与Spring整合的时候需要借助单独的jar包)

springmvc是一个基于mvc的web框架。

1.2mvc在b/s系统下的应用

mvc是一个设计模式,mvc在b/s系统下的应用:

1.3springmvc框架

第一步:

发起请求到前端控制器(DispatcherServlet)

第二步:

前端控制器请求HandlerMapping查找Handler

可以根据xml配置、注解进行查找

第三步:

处理器映射器HandlerMapping向前端控制器返回Handler

第四步:

前端控制器调用处理器适配器去执行Handler

第五步:

处理器适配器去执行Handler

第六步:

Handler执行完成给适配器返回ModelAndView

第七步:

处理器适配器向前端控制器返回ModelAndView

ModelAndView是springmvc框架的一个底层对象,包括Model和view

第八步:

前端控制器请求视图解析器去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:

视图解析器向前端控制器返回View

第十步:

前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:

前端控制器向用户响应结果

组件:

1、前端控制器DispatcherServlet(不需要程序员开发)

作用接收请求,响应结果,相当于转发器,中央处理器。

有了DispatcherServlet减少了其它组件之间的耦合度。

2、处理器映射器HandlerMapping(不需要程序员开发)

作用:

根据请求的url查找Handler

3、处理器适配器HandlerAdapter

作用:

按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、处理器Handler(需要程序员开发)

注意:

编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

5、视图解析器Viewresolver(不需要程序员开发)

进行视图解析,根据逻辑视图名解析成真正的视图(view)

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf。

2入门程序

2.1需求

以案例作为驱动。

springmvc和mybaits使用一个案例(商品订单管理)。

功能需求:

商品列表查询

2.2环境准备

数据库环境:

mysql5.1

java环境:

jdk1。

7.0_72

eclipseindigo

springmvc版本:

spring3。

2

需要spring3.2所有jar(一定包括spring—webmvc—3.2。

0。

RELEASE.jar)

2.3配置前端控制器

在web。

xml中配置前端控制器。

2.4配置处理器适配器

在classpath下的springmvc。

xml中配置处理器适配器

通过查看原代码:

此适配器能执行实现Controller接口的Handler。

 

2.5开发Handler

需要实现controller接口,才能由org。

springframework.web.servlet.mvc.SimpleControllerHandlerAdapter适配器执行。

publicclassItemsController1implementsController{

@Override

publicModelAndViewhandleRequest(HttpServletRequestrequest,

HttpServletResponseresponse)throwsException{

//调用service查找数据库,查询商品列表,这里使用静态数据模拟

List<

Items〉itemsList=newArrayList<

Items〉();

//向list中填充静态数据

Itemsitems_1=newItems();

items_1.setName("

联想笔记本"

);

items_1。

setPrice(6000f);

items_1.setDetail("

ThinkPadT430联想笔记本电脑!

”);

Itemsitems_2=newItems();

items_2。

setName(”苹果手机”);

setPrice(5000f);

items_2.setDetail(”iphone6苹果手机!

”);

itemsList。

add(items_1);

add(items_2);

//返回ModelAndView

ModelAndViewmodelAndView=newModelAndView();

//相当于request的setAttribut,在jsp页面中通过itemsList取数据

modelAndView.addObject(”itemsList”,itemsList);

//指定视图

modelAndView。

setViewName("

/WEB—INF/jsp/items/itemsList.jsp"

);

returnmodelAndView;

2.6视图编写

2.7配置Handler

将编写Handler在spring容器加载。

2.8配置处理器映射器

在classpath下的springmvc.xml中配置处理器映射器

2.9配置视图解析器

需要配置解析jsp的视图解析器.

2.10部署调试

访问地址:

http:

//localhost:

8080/springmvcfirst1208/queryItems。

action

处理器映射器根据url找不到Handler,报下边的错误。

说明url错误.

处理器映射器根据url找到了Handler,转发的jsp页面找到,报下边的错误,说明jsp页面地址错误了。

3非注解的处理器映射器和适配器

3.1非注解的处理器映射器

处理器映射器:

org.springframework。

web.servlet.handler.BeanNameUrlHandlerMapping

另一个映射器:

org.springframework.web.servlet。

handler。

SimpleUrlHandlerMapping

多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理。

3.2非注解的处理器适配器

mvc.SimpleControllerHandlerAdapter

要求编写的Handler实现Controller接口。

web。

servlet.mvc.HttpRequestHandlerAdapter

要求编写的Handler实现HttpRequestHandler接口。

//使用此方法可以通过修改response,设置响应的数据格式,比如响应json数据

/*

response。

setCharacterEncoding("

utf—8"

setContentType("

application/json;

charset=utf—8”);

response.getWriter()。

write("

json串”);

*/

4DispatcherSerlvet。

properties

前端控制器从上边的文件中加载处理映射器、适配器、视图解析器等组件,如果不在springmvc.xml中配置,使用默认加载的.

5注解的处理器映射器和适配器

在spring3.1之前使用org。

springframework。

servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。

在spring3.1之后使用org。

servlet.mvc。

method。

annotation。

RequestMappingHandlerMapping注解映射器。

在spring3。

1之前使用org.springframework。

annotation.AnnotationMethodHandlerAdapter注解适配器。

1之后使用org。

springframework.web。

servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器。

5.1配置注解映射器和适配器。

<

--使用mvc:

annotation-driven代替上边注解映射器和注解适配器配置

mvc:

annotation-driven默认加载很多的参数绑定方法,

比如json转换解析器就默认加载了,如果使用mvc:

annotation—driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter

实际开发时使用mvc:

annotation-driven

-->

〈!

—-〈mvc:

annotation-driven>

〈/mvc:

—-〉

5.2开发注解Handler

使用注解的映射器和注解的适配器。

(注解的映射器和注解的适配器必须配对使用)

//使用Controller标识它是一个控制器

@Controller

publicclassItemsController3{

//商品查询列表

//@RequestMapping实现对queryItems方法和url进行映射,一个方法对应一个url

//一般建议将url和方法写成一样

@RequestMapping("

/queryItems"

publicModelAndViewqueryItems()throwsException{

//

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1