访问tomcat7插件启动maven项目 requestMapping 404错误

新手上路,请多包涵

这个工程有一个register和login界面 ,昨天还好好的,完全没改过,今天访问login界面就显示404 The requested resource is not available.
可以肯定代码没有问题 ,http://localhost:8088/page/register 这个却能访问到,奇怪的是我Controller中的page/register请求映射随意改动,重启工程后,竟然还能访问到register页面,我怀疑是有什么缓存之类的。。代码肯定没问题,今天的login界面有访问成功过一次。 两个jsp都在一个文件夹下,springmvc.xml配置是没有错的。
<context:property-placeholder location="classpath:conf/resource.properties" />


<context:component-scan base-package="cn.e3mall.sso.controller" />
<mvc:annotation-driven />
<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

图片描述

@Controller
public class RegitsterController {


@Autowired
private RegisterService registerService;

@RequestMapping("/page/register")//比如这里我改成"/page/regi"
private String showRegister(){   //http://localhost:8088/page/register这个请求依然能访问到register页面,真是见了鬼了
    return "register"; //跳转页面随意改,最后也都是跳转到register.jsp
}

@RequestMapping(value="/page/login")
public String showLogin() {
    System.out.println("/page/login");//访问时 这里没有输出,请求就没进到handler里;
    return "login";
}

@RequestMapping("/user/check/{param}/{type}")
@ResponseBody
public E3Result checkData(@PathVariable String param, @PathVariable Integer type) {
    E3Result e3Result = registerService.checkData(param, type);
    return e3Result;
}

@RequestMapping(value="/user/register", method=RequestMethod.POST)
@ResponseBody
public E3Result register(TbUser user) {
    E3Result e3Result = registerService.register(user);
    return e3Result;
}

}

![图片描述][3]
图片描述

阅读 3.6k
1 个回答

不清楚为什么访问不到login页面
不过你说你register页面怎么改都能访问到,感觉是不是新编译的文件没有部署到tomcat下?
你到tomcat下的项目里看看,你这个controller的class文件。用反编译工具看看你这个class文件是不是最新的java编译出来的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题