spring mvc 页面跳转流程,该怎么处理
spring mvc 页面跳转流程
学习了一段时间的spring mvc框架,有一点还是不清楚
1.工程下面有WEB-INF/views/first.jsp,如果想直接访问这个页面,应该怎样输入网址?
2.在表单中点击提交按钮跳转到"/test.jsp",是不是就是跳转到controller的test对应的方法中,其实是不存在test.jsp这个页面的?
因为我看大部分方法返回了另一个页面
------解决思路----------------------
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匹配第二个选项。
学习了一段时间的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 IllegalStateException, IOException
{
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匹配第二个选项。