• SpringMVC (三)处理器映射器的配置和AbstractController的使用


    在开始创建spingmvc项目的时候,我们只需要配置前端控制器和处理器就可以,其他三项系统会默认配置,我们也可以自己配置

    首先看配置处理器映射器,系统默认的

    在springmvc.xml中配置

    另一种配置方式是:同样在springmvc.xml中配置,使用的是  SimpleUrlHandlerMapping  这个类

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            &lt;!&ndash;方式一&ndash;&gt;
            <property name="mappings">
                <props>
                    <prop key="/hello">firstController</prop>
                </props>
            </property>
            方式二
            <property name="urlMap">
                <map>
                    <entry key="/hello" value="firstController"></entry>
                </map>
            </property>
        </bean>

     这种配置方式访问的时候直接访问key的值就可以了

    二.关于 AbstractController

    定义一个类,让他继承AbstractController

    package demo03AbstractController;
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    import org.springframework.web.servlet.mvc.Controller;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Created by mycom on 2018/3/18.
     */
    public class FirstController extends AbstractController {
    
        protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
            ModelAndView mv=new ModelAndView();
            mv.setViewName("index");
            return mv;
        }
    }

    在配置文件springmvc.xml中

    <!--注册处理器-->
        <bean id="/firstController" class="demo03AbstractController.FirstController" >
            <property name="supportedMethods" value="POST,GET"></property>
        </bean>
  • 相关阅读:
    1049.(*) Counting Ones
    1135(重、错)Is It A Red-Black Tree
    3、如何判断一棵树是否是红黑树?
    2、以自定义struct或struct指针作为map的Key
    1、(★、※)如何判断一棵树是否是完全二叉树?
    1123.(重、错)Is It a Complete AVL Tree
    160819流水账
    150819流水账
    140819流水账
    130819流水账
  • 原文地址:https://www.cnblogs.com/my-123/p/8622819.html
Copyright © 2020-2023  润新知