当前位置: 代码迷 >> Java Web开发 >> spring mvc 页面跳转流程,该怎么处理
  详细解决方案

spring mvc 页面跳转流程,该怎么处理

热度:736   发布时间:2016-04-13 22:35:44.0
spring mvc 页面跳转流程
学习了一段时间的spring mvc框架,有一点还是不清楚
1.工程下面有WEB-INF/views/first.jsp,如果想直接访问这个页面,应该怎样输入网址?
2.在表单中点击提交按钮跳转到"/test.jsp",是不是就是跳转到controller的test对应的方法中,其实是不存在test.jsp这个页面的?
因为我看大部分方法返回了另一个页面
@RequestMapping("/test")
public String uploadFile(@RequestParam("file") MultipartFile file) throws IllegalStateExceptionIOException
{
if(!file.isEmpty())
{
file.transferTo(new File("d:"+file.getOriginalFilename()));
System.out.println("涓婁紶鏂囦欢");

}

return "home";
}

------解决思路----------------------
1 正常情况下,WEB-INF下的页面无法通过URL访问。

2 spring mvc将servlet-mapping指定的所有请求拦截,然后到Controller里找对应的方法,找不到就报错。
比如我配置了一个方法,添加注解@RequestMapping(value = "/login"),那么它实际能处理的请求如下(Log4j日志):
DefaultAnnotationHandlerMapping - Mapped URL path [/login] onto handler 'userController'
DefaultAnnotationHandlerMapping - Mapped URL path [/login.*] onto handler 'userController'
DefaultAnnotationHandlerMapping - Mapped URL path [/login/] onto handler 'userController'
/login.jsp匹配第二个选项。
  相关解决方案