在开始创建spingmvc项目的时候,我们只需要配置前端控制器和处理器就可以,其他三项系统会默认配置,我们也可以自己配置
首先看配置处理器映射器,系统默认的
在springmvc.xml中配置
另一种配置方式是:同样在springmvc.xml中配置,使用的是 SimpleUrlHandlerMapping 这个类
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <!–方式一–> <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>