我有以下映射
<!-- 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>
我无法弄清楚错误在哪里,但我想这是一个简单的问题......
感谢您的帮助!
海因里希
答案 0 :(得分:4)
尝试将浏览器指向http://localhost:8080/sc2-master/computing/computing/login
网址基于Web应用程序名称,后跟url-pattern
,后跟SimpleUrlHandlerMapping
的请求映射。
在这种情况下,您的网络应用为/sc2-master
,您的url-pattern
追加/computing
,而您的SimpleUrlHandlerMapping
地图会添加另一个/computing
,后跟{{1} }}