介绍
该url解析器(PropertiesMethodNameResolver)通常和MultiActionController类连用。
该类的作用是实现多个URL请求Handler里面不同的方法。
实践
开发Handler:
public class ItemMultiContorller extends MultiActionController{
/*
* 这里面的请求方法书写规范:
* 1.只有两个参数,第一个为HttpServletRequest,第二个为HttpServletResponse。有顺序要求!!!
* 2.返回值没有要求,可以为空,也可以返回ModelAndView。
* 3.方法名不能为handleRequest
* 4.请求url根据方法名请求!!!
*/
public void showTime(HttpServletRequest request,HttpServletResponse response){
System.out.println(new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss").format(new Date()));
}
public ModelAndView helloWorld(HttpServletRequest request,HttpServletResponse response){
System.out.println("Hello 程序世界!!");
return null;
}
}
配置Handler实例对象由Spring进行管理:
<bean id="itemMultiController0x" class="cn.domarvel.controller.ItemMultiContorller">
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<!-- key为url地址 ,必须写"/" -->
<!-- prop值为方法名 -->
<prop key="/adminshowTime.action">showTime</prop>
<prop key="/adminhelloWorld.action">helloWorld</prop>
</props>
</property>
</bean>
</property>
</bean>
配置处理器映射器:
<!-- ##################################配置处理器映射器##################################### -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="admin*.action">itemMultiController0x</prop>
</props>
</property>
</bean>
<!-- ################################################################################## -->