srpingmvc4开发学习(第一讲)

***************************springmvc4.2.4***************************

什么是springmvc

springmvc框架原理(掌握)

前端控制器、处理器映射器、处理器适配器、视图解析器

springmvc入门程序

目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习

非注解的处理器映射器、处理器适配器

注解的处理器映射器、处理器适配器(掌握)

springmvcmybatis整合(掌握)

 

springmvc注解开发:(掌握)

常用的注解学习

参数绑定(简单类型、pojo、集合类型(明天讲))

自定义参数绑定(掌握)

springmvcstruts2区别


springmvc框架

1.1 什么是springmvc

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

springmvc是一个基于mvcweb框架。

Spring执行过程:

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求HandlerMapping查找Handler

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

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

ModelAndViewspringmvc框架的一个底层对象,包括Modelview

第八步:前端控制器请求视图解析器去进行视图解析

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

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染

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

第十一步:前端控制器向用户响应结果

 

 

组件:

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

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

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

 

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

作用:根据请求的url查找Handler

 

 

3、处理器适配器HandlerAdapter

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

 

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

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

 

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

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

 

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

View是一个接口,实现类支持不同的View类型(jspfreemarkerpdf...

 

入门程序

1.1 需求

以案例作为驱动。

springmvcmybaits使用一个案例(商品订单管理)。

 

功能需求:商品列表查询

1.2 环境准备


1.3 配置前端控制器

web.xml中配置前端控制器。

<!-- 配置前端控制器 -->

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<!--  第一种:*.action,访问以.action结尾由DispatcherServlet进行解析
  第二种:/,所有的访问地址都有DispatcherServlet进行解析,对于静态的文件的解析需要进行不让DispatcherServlet解析
  第三种:/*,这样的配置不对,使用这种配。-->

<url-pattern>*.action</url-pattern>

</servlet-mapping>

1.4 配置处理器适配器

<!-- 处理器适配器 所有处理器适配器都实现 HandlerAdapter接口 -->
<bean
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />

<!-- 另一个非注解的适配器 -->

<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>

1.5  配置处理器映射器

<bean
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

<!--简单url映射  -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!-- 对itemsController1进行url映射,url是/queryItems1.action -->
<prop key="/queryItems1.action">itemsController1</prop>
<prop key="/queryItems2.action">itemsController1</prop>
<prop key="/queryItems3.action">itemsController2</prop>
</props>
</property>
</bean>

1.6配置handler

<bean id="itemsController1" name="/queryItems_test.action"class="cn.itcast.ssm.controller.ItemsController1" />
<!-- 配置另外一个Handler -->
<bean id="itemsController2" class="cn.itcast.ssm.controller.ItemsController2" />

1.7配置视图解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>


注解的:

<!--注解映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!--注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>



















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值