一个很好隐藏Handler方法的url解析器(映射器)通常和多url请求方法的Handler类连用

来源:互联网 发布:直播行业数据分析 编辑:程序博客网 时间:2024/06/05 18:26

介绍

该url解析器(PropertiesMethodNameResolver)通常和MultiActionController类连用。

该类的作用是实现多个URL请求Handler里面不同的方法。

实践地址:多个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><!-- ################################################################################## -->

这里写图片描述

这里写图片描述

1 0
原创粉丝点击