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