SSM项目开发问题解决–No mapping
出向这个报错无非有:
①配置文件出现错误(转)
②访问路径的问题(转)
③控制器没有对应的@RequestMapping(value = “/*.action”)进行接收前端页面的请求。
第三个解决思路,允许登录的时候页面是跳转到main.jsp页面
//用户登录
@RequestMapping(value = "/login.action",method = RequestMethod.POST)
public String login(String loginName, String password, Model model, HttpSession session,HttpServletRequest request){
//通过用户名和密码查询用户
User user=userService.findUser(loginName,password);
if (user != null){
if (user.getStatus().equals("2")){
//用户被启用时允许登录到后台
session.setAttribute("login_user",user);
return "main";
}else{
//账号未启用或被禁用时,不允许登录到后台
model.addAttribute("msg","账号未启用或被禁用,请联系管理员!!");
return "forward:login.jsp";
}
}
//账号或密码错误时,不允许登录后台
model.addAttribute("msg","账号或密码错误,请重新登录!");
System.out.println(this.getClass().getResource("/").getPath());
return "forward:login.jsp";
}
然而页面出现404错误目录里面是有这个资源文件,虽然是跳转了但页面没有显示出来
问题就在于:top.action、left.action和right.action后台没有接收他们的请求,so不能把页面呈现出来。
以下是报错信息:
我曾试着把top.action、left.action和right.action改为top.jsp、left.jsp和right.jsp,但问题还是没有解决,我也不知道为什么改为jsp不能哈哈哈哈哈。
既然不能接收到他们的请求,那我们自己创一个请求来:
@RequestMapping(value = "/top.action")
public String top(){
return "top";
}
@RequestMapping(value = "/left.action")
public String left(){
return "left";
}
@RequestMapping(value = "/right.action")
public String right(){
return "right";
}
添加接口请求后,页面就可以呈现出来啦!
目录页:
这个项目我是对着书打的,还没有完全学完springmvc的时候就开始弄了,然后这个问题就一直卡在这里,一直解决不了。后面想着边学边解决。就一直拖到现在,网上也找不到对应的解决办法,后面就误打误撞撞到了。
如有错误请多多包涵与指点!!谢谢!