Step 1:配置web.xml
 <?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 <display-name>springapp</display-name>
    <display-name>springapp</display-name>
 
        
 <servlet>
    <servlet>
 <servlet-name>springMVC</servlet-name>
        <servlet-name>springMVC</servlet-name>
 <servlet-class>
        <servlet-class>
 org.springframework.web.servlet.DispatcherServlet
            org.springframework.web.servlet.DispatcherServlet
 </servlet-class>
        </servlet-class>
 <load-on-startup>1</load-on-startup>
        <load-on-startup>1</load-on-startup>
 </servlet>
    </servlet>

 <servlet-mapping>
    <servlet-mapping>
 <servlet-name>springMVC</servlet-name>
        <servlet-name>springMVC</servlet-name>
 <url-pattern>/page/*</url-pattern>
        <url-pattern>/page/*</url-pattern>
 </servlet-mapping>
    </servlet-mapping>

 </web-app>
</web-app>

Step2:
定义/WEB-INF/springMVC-servlet.xml
 
 <?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

 <beans>
<beans>
 <!-- 方法名解析器 -->
    <!-- 方法名解析器 -->
 <bean id="InternalPathMethodNameResolver"
    <bean id="InternalPathMethodNameResolver"
 class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver" />
        class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver" />
 
        
 <!-- 视图解析器 -->
    <!-- 视图解析器 -->
 <bean id="viewResolver"
    <bean id="viewResolver"
 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="viewClass">
        <property name="viewClass">
 <value>org.springframework.web.servlet.view.JstlView</value>
            <value>org.springframework.web.servlet.view.JstlView</value>
 </property>
        </property>
 </bean>
    </bean>
 
    
 <bean id="controller" class="com.controller.IndexController">
    <bean id="controller" class="com.controller.IndexController">
 <property name="methodNameResolver">
        <property name="methodNameResolver">
 <ref bean="InternalPathMethodNameResolver" />
            <ref bean="InternalPathMethodNameResolver" />
 </property>
        </property>
 </bean>
    </bean>

 <bean id="urlMapping"
    <bean id="urlMapping"
 class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
 <property name="mappings">
        <property name="mappings">
 <props>
            <props>
 <prop key="/controller/*">controller</prop>
                <prop key="/controller/*">controller</prop>
 </props>
            </props>
 </property>
        </property>
 </bean>
    </bean>
 </beans>
</beans>

Step3:
定义controller类并继承MultiActionController 
 package com.controller;
package com.controller;

 import java.io.IOException;
import java.io.IOException;
 import java.util.HashMap;
import java.util.HashMap;
 import java.util.Map;
import java.util.Map;

 import javax.servlet.ServletException;
import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponse;

 import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;


 public class IndexController extends MultiActionController
public class IndexController extends MultiActionController  {
{
 
    
 public ModelAndView method1(HttpServletRequest request,
    public ModelAndView method1(HttpServletRequest request,

 HttpServletResponse respnose) throws ServletException, IOException
            HttpServletResponse respnose) throws ServletException, IOException  {
{
 Map model = new HashMap();
        Map model = new HashMap();
 model.put("message", "你调用的是方法1");
        model.put("message", "你调用的是方法1");
 return new ModelAndView("/index.jsp", "model", model);
        return new ModelAndView("/index.jsp", "model", model);
 }
    }
 
    
 public ModelAndView method2(HttpServletRequest request,
    public ModelAndView method2(HttpServletRequest request,

 HttpServletResponse respnose) throws ServletException, IOException
            HttpServletResponse respnose) throws ServletException, IOException  {
{
 Map model = new HashMap();
        Map model = new HashMap();
 model.put("message", "你调用的是方法2");
        model.put("message", "你调用的是方法2");
 return new ModelAndView("/index.jsp", "model", model);
        return new ModelAndView("/index.jsp", "model", model);
 }
    }
 }
}

Step4:/index.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head></head>  
<body>
    <c:out value="${model.message}"/>
</body>
</html>
因为InternalPathMethodNameResolver方法名解释器会把整个URL中最后一个"/"和最后一个"."之间的部分作为要调用的方法名,所以你可以在这个URL后面加任意文件格式的后缀,比如:
localhost:8080/page/controller/method1.jsp
或
localhost:8080/page/controller/method2.html
很爽吧,和真实的URL地址一样。另:开发环境:MyEclipse5.0M2+tomcat5.5
  需要用到spring.jar和jstl.jar两个包。
附:源代码下载