Spring Learning note 2---MVC Processor mapping (handlermapping) three ways (attached source)
Last Update:2015-04-16
Source: Internet
Author: User
<span id="Label3"></p><p><p>first, according to Beanname access Controller:</p></p><p><p>Beanname is added to the configuration handlermapping of the Springmmvc-servlet.xml to find the corresponding controller implementation control through the Beanname.</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #008000;"><span style="color: #008000;"><!--</span></span><span style="color: #008000;"><span style="color: #008000;">Configure Handlermapping to find the corresponding controller according to Beanname</span></span><span style="color: #008000;"><span style="color: #008000;"></span> -</span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Bean</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #ff0000;"><span style="color: #ff0000;">class</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></</span></span><span style="color: #800000;"><span style="color: #800000;">Bean</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Bean</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "/user.do"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">class</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "com.liu.controller.UserController"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">Bean</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span></pre><p><p><br>2. Find controller by simple Url:</p></p><p><p>Add a simple URL lookup controller in Springmmvc-servlet.xml configuration handlermapping</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #008000;"><span style="color: #008000;"><!--</span></span><span style="color: #008000;"><span style="color: #008000;">find a controller based on a simple URL</span></span><span style="color: #008000;"><span style="color: #008000;"></span> -</span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Bean</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">class</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;"></span> property</span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "mappings"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">Props</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">prop</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Key</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "/userinfo.do"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span>Usercontroller<span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">prop</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">Props</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;"></span> property</span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span><bean id= "usercontroller" name= "/user.do" class= "com.liu.controller.UserController" > </bean><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">Bean</span></span></pre><p><p>3. Access the controller according to the controller class Name:</p></p><p><p>Ditto:</p></p><pre><pre><span style="color: #008000;"><!--</span><span style="color: #008000;"></span>-<span style="color: #008000;"></span> <span style="color: #0000ff;"><</span><span style="color: #ff0000;"></span>class = "<span style="color: #800000;"></span><span style="color: #0000ff;"> Org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping "</span><span style="color: #0000ff;">></</span><span style="color: #800000;">Bean </span> <span style="color: #0000ff;">></span> <span style="color: #0000ff;"><</span><span style="color: #800000;">Bean </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">= " Com.liu.controller.UserController "</span><span style="color: #0000ff;">></</span><span style="color: #800000;">bean</span><span style="color: #0000ff;">></span></pre></pre><p><p></p></p><p><p>Each of the above three ways can access the corresponding controller, select a Use.</p></p><p><p>Attached source: Http://files.cnblogs.com/files/chenzhefan/springmvc%E5%A4%84%E7%90%86%E5%99%A8%E6%98%A0%E5%B0%84.rar</p></p><p><p>Spring Learning note 2---MVC Processor mapping (handlermapping) three ways (attached source)</p></p></span>