SpringMVC札集(02)——SpringMVC入门完整详细示例(下)

简介: 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程0...

自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


在上一篇中,我们完成了一个SpringMVC的HelloWorld。在这个示例中我们使用的系统默认的HandlerMapping和HandlerAdapter即BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping。在本篇博客中我们再来瞅瞅其他的HandlerMapping和HandlerAdapter。


SimpleUrlHandlerMapping

SimpleUrlHandlerMapping用于将url与Controller相对应。

<!-- 自定义Controller -->
<bean id="myController" name="/welcome.do" class="cn.com.MyController"></bean>

<!-- 简单处理器映射器 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="/hello.do">myController</prop>
            <prop key="/hi.do">myController</prop>
        </props>
    </property>
</bean>

在此先配置我们的自定义Controller,然后利用SimpleUrlHandlerMapping配置映射。在该配置中,将/hello.do和/hi.do都映射至myController。所以,当我们在浏览器中输入http://localhost:8081/SpringMVC02/hi.do或者http://localhost:8081/SpringMVC02/hello.do都会执行到MyController


ControllerClassNameHandlerMapping

相对于前两种处理映射器,ControllerClassNameHandlerMapping就显得简单多了,在配置ControllerClassNameHandlerMapping后,我们只需在浏览器中输入Controller对应的名字.do就行,但是务必注意其第一个字母必须小写。

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

比如:http://localhost:8081/SpringMVC02/myController.do

嗯哼,至此SpringMVC常见的三种处理器映射器就已经介绍完了;我们可依据需求在springmvc.xml中配置;三者可共存,不会冲突。


HttpRequestHandlerAdapter

在上一篇博客中我们的MyController实现了Controller接口,使用的是SimpleControllerHandlerAdapter做为处理器适配器执行Controller。除此以外,可让我们的Controller实现HttpRequestHandler接口,比如:MyHttpController implements HttpRequestHandler,此时可用HttpRequestHandlerAdapter做为处理器适配器执行Controller。请看如下示例:

/** 
* @author 原创作者:谷哥的小弟
* @blog   博客地址:http://blog.csdn.net/lfdfhl
* @time   创建时间:2017年7月25日 下午10:02:30 
* @info   描述信息:实现了HttpRequestHandler接口的Controller
*/
package cn.com;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.HttpRequestHandler;

public class MyHttpController implements HttpRequestHandler {

    @Override
    public void handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setAttribute("helloSpringMVC", "实现了HttpRequestHandler接口的Controller");
        request.getRequestDispatcher("/WEB-INF/jsps/test.jsp").forward(request, response);

    }

}

在此实现一个Controller

<!-- 处理器适配器 -->
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"></bean>

再在springmvc.xml中配置处理器适配器

最后,在浏览器访问http://localhost:8081/SpringMVC02/httpController.do即可


关于SpringMVC常用的处理器映射器和处理器适配器就介绍到此。

相关文章
|
前端开发 Java Android开发
SpringMVC札集(01)——SpringMVC入门完整详细示例(上)
自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程0...
1834 0
|
Java Android开发 数据格式
SpringMVC札集(03)——基于注解的SpringMVC入门完整详细示例
自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程0...
1462 0
|
存储 JSON 前端开发
SpringMVC示例|学习笔记
快速学习SpringMVC示例
129 0
SpringMVC示例|学习笔记
|
Java iOS开发 容器
一个最简单的SPRINGMVC示例
持久层,服务层,表现层都涉及到了。 这个分得确实比DJANGO细致, 多体会,多注解。。:) The domain layer package com.packt.webstore.domain; import java.
779 0
|
关系型数据库 MySQL 数据库
42SpringMVC - SpringMVC小案例
42SpringMVC - SpringMVC小案例
37 0
|
设计模式 前端开发 Java
SpringMVC系列(一)之SpringMVC入门详细介绍
SpringMVC系列(一)之SpringMVC入门详细介绍
|
XML 设计模式 开发框架
两个入门案例带你入门SpringMVC 注解版&&XML版
概述 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。 由于 Spring MVC 本身就是 Spring 框架的一部分,所有与 Spring 框架是无缝集成。是当今业界最主流的 Web 开发框架。
129 0
两个入门案例带你入门SpringMVC 注解版&&XML版
|
XML Java 数据库
springmvc+spring+mybatis整合案例 [first]
本次总结一个出门级别的ssm整合案例(只介绍查询操作 具体其他操作可以自己自由实现) 注意事项: 1.本案例使用intellij idea开发 2.具体jar包不做介绍(本人导入了spring的全部包+mybatis的包以及数据库驱动包和pring-mybatis整合工具包) 3.本案例很大程度上参考了一些教学视频(如有侵权,请给我留言) 4.本案例只供学习使用.
1516 0
|
前端开发 Java Spring
SpringMVC入门就这么简单(三)
SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架
136 0
SpringMVC入门就这么简单(三)
|
9月前
|
XML 存储 前端开发
SpringMVC入门
SpringMVC入门
42 0

热门文章

最新文章