首先是web.xml
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
然后是
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
">
<mvc:annotation-driven/>
<context:component-scan base-package="com.zpl.controller.*"></context:component-scan>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
最后是
package com.zpl.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HellowController {
@RequestMapping(value="/hello")
public String hello(){
System.out.println("hello");
return "hello";
}
}
运行的http://localhost:8080/项目/hello
No mapping found for HTTP request with URI [/spring_mvc/hello] in DispatcherServlet with name 'spring'
日!解决了######回复 @demon_devil_jet : <context:component-scan base-package="com.zpl.controller.*"></context:component-scan>这个写错了。没有扫描到######什么包没有扫描到,然后怎么解决的?######我的原因是包没有扫描到######能问下怎么解决的吗######怎么没人会啊!帮帮忙吧######
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
######不行哈!我启动tomcat的时候在后台看日志都没有Handler上,不知到是什么情况######我试试哈######后台打印日志没有注册上 很郁闷###### 在spring的配置文件 spring-servlet.xml 中添加如下一行:<mvc:default-servlet-handler/>
或者修改@RequestMapping(value="/hello")为@RequestMapping(value="/hello.do")
######<mvc:default-servlet-handler/>加上这句话Mapped URL path [/**] onto handler 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0'把所有的都注册上!还是不行######还是看官方的文档自己先调试出来!然后再调试自己的东西!
http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html
######我就是参考官网的的######A clever person solves a problem. A wise person avoids it. @JFinal 避免 xml######回复 @张培立 : 谢谢 :)######回复 @JFinal : 好的!遇到什么问题!我会及时反馈######回复 @张培立 : 理解,但可以凭自己的努力慢慢改变现状的。 @JFinal 使用者越来越多了,欢迎多来提建议 :)######回复 @JFinal : 自己看过点,研究过点,却是不错!可我不是项目经理呵呵 !######回复 @张培立 : 为何不试试 @JFinal 呢,SSH浪费了多少青春啊######在@Control下面写上<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
用上面这个替换掉下面这个
<mvc:annotation-driven/>
######No mapping found for HTTP request with URI [/spring_mvc/hello] in DispatcherServlet with name 'spring' 还是报这个问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。