springMVC @requestMapping url 重复的问题

@Controller

@RequestMapping("/user")
public class UserController {
@RequestMapping("/newUser")
public String newUser(){

    return "newUser";
}

}
jsp 页面代码是


用户名:

密码:

返回到的url是 /user/user/newUser

类映射重复,各位大神知道这是什么原因吗

图片说明

应该是 你配置springmvc的 视图解析器有问题, 你把你的视图解析器贴出来,name="prefix" value="/WEB-INF/jsp/ ,应该是你这个前缀配置的问题

在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置;
1)在@Target中有两个属性,分别为 ElementType.METHOD 和 ElementType.TYPE ,也就是说 @RequestMapping 可以在方法和类的声明中使用
2)可以看到注解中的属性除了 name() 返回的字符串,其它的方法均返回数组,也就是可以定义多个属性值,例如 value() 和 path() 都可以同时定义多个字符串值来接收多个URL请求。

newUser 哪里来的

把你的js代码贴出来看看

@RequestMapping("/user") user前面的/去掉

出错原因:就是你跳转时候用的是相对路径,/user是你jsp所在目录,跳转时候要用绝对路径
解决方法:



密码:

window.location.href='./user/newUser'

那你看看request.getContextPath()获取到的是什么啊

这是jsp页面里的?我一直以为是Java类里面的,哈哈哈 脑子不够用了

在超链接前面加上 / 就好了,今天研究了一下午终于知道咋解决这个问题了。