日期:2014-05-17  浏览次数:20757 次

SpringMVC注解方式跳转的问题
这两天开始学习SpringMVC,用到注解的形式的时候跳转一直都是404错误,反复检查了几遍,没发觉哪里错了
页面代码:
form action="addUser.do" method="post"

Controller注解
1.@Controller
@RequestMapping("/adduser.do")
public class UserController {

2.@RequestMapping(value="/addUser.do",method = RequestMethod.POST)
public String addUser(HttpServletRequest request,HttpServletResponse response) throws Exception 

使用了上面两种方式都不行

xml配置:
<!--使用注解,扫描全部包以完成Bean创建和自动依赖注入的功能  -->
<context:component-scan base-package="com" />
<!-- 支持spring3.0新的mvc注解 -->
<mvc:annotation-driven />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
    
  
    <!-- 页面View层基本信息设定 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 如果使用jstl的话,配置下面的属性 -->
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="suffix" value=".jsp"/>
    </bean>



springmvc controller 跳转

------解决方案--------------------
你这肯定错了啊
你类和方法都加了@RequestMapping
那么跳转就是/类@RequestMapping/方法@RequestMapping
那么你这个就要/adduser.do/adduser.do
------解决方案--------------------
form提交的时候把路径加全
------解决方案--------------------
你的web.xml拦截的时候,是不是匹配了某一类的的url?这样会报错的,因为web.xml里面的url+controller类上面的url+方法级别的url才是完整的url……贴一下吧……