Springs SimpleUrlHandlerMapping不映射我的控制器

时间:2010-09-15 14:45:11

标签: java spring spring-mvc

我有以下映射

<!-- URL Mapping  -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/computing">computingController</prop>
                <prop key="/computing/login">computingLoginController</prop>
            </props>
        </property>
    </bean>

不幸的是,如果我打开网址http://localhost:8080/sc2-master/computing/login,我会收到以下错误:

15.09.2010 16:43:19 org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNUNG: No mapping found for HTTP request with URI [/sc2-master/computing/login] in DispatcherServlet with name 'computing'

我的servlet定义如下:

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

    <servlet-mapping>
        <servlet-name>computing</servlet-name>
        <url-pattern>/computing/*</url-pattern>
    </servlet-mapping>

我无法弄清楚错误在哪里,但我想这是一个简单的问题......

感谢您的帮助!

海因里希

1 个答案:

答案 0 :(得分:4)

尝试将浏览器指向http://localhost:8080/sc2-master/computing/computing/login

网址基于Web应用程序名称,后跟url-pattern,后跟SimpleUrlHandlerMapping的请求映射。

在这种情况下,您的网络应用为/sc2-master,您的url-pattern追加/computing,而您的SimpleUrlHandlerMapping地图会添加另一个/computing,后跟{{1} }}