• Spring MVC——适配器与映射器(非注解方式)


    <!--
    配置非注解处理器适配器:根据指定规则执行处理器
    -->
    <!-- 1. SimpleControllerHandlerAdapter:适配所有实现org.springframework.web.servlet.mvc.Controller接口的处理器 -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>

    (处理器写法:

      

    public class HelloController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {

    ModelAndView mav = new ModelAndView();

    //存数据,相当于request.setAttribute();
    mav.addObject("message", "你好,控制器处理器");

    //指定返回视图
    mav.setViewName("main.jsp");

    return mav;
    }

    }



    <!-- 2. HttpRequestHandlerAdapter:适配所有实现org.springframework.web.HttpRequestHandler接口的处理器,二者可共存 -->
    <bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"></bean>

    (处理器写法:

      

    public class HelloController2 implements HttpRequestHandler {

    @Override
    public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    request.setAttribute("message", "你好,控制器处理器_2....HttpRequestHandler");

    request.getRequestDispatcher("/main.jsp").forward(request, response);

    }

    }



    <!--
    配置 非注解处理器映射器:配置url地址与处理器的映射关系
    -->
    <!-- 1. BeanNameUrlHandlerMapping :根据url地址匹配bean的name属性值 -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

    <!-- 2. SimpleUrlHandlerMapping: 根据url地址匹配bean的id属性值,是方式一的增强版本,二者可共存-->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
    <props>
    <prop key="/hello11.action">helloController</prop><!-- key:url地址 value:bean的id属性值 -->
    <prop key="/hello22.action">helloController2</prop>
    </props>
    </property>
    </bean>

  • 相关阅读:
    美剧基本演绎法福尔莫斯的一句话
    HowToDoInJava 其它教程 1 &#183; 翻译完成
    我们关于版权保护的意见与建议
    HowToDoInJava Spring 教程·翻译完成
    【转】21世纪律师办公自动化的一个调查
    iBooker AI+财务提升星球 2020.4 热门讨论
    布客·ApacheCN 翻译校对活动进度公告 2020.5
    数据可视化的基础知识·翻译完成
    Java 高效编程(Effective Java)中文第三版(补档)
    布客&#183;ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.4
  • 原文地址:https://www.cnblogs.com/ccw95/p/6155776.html
Copyright © 2020-2023  润新知