物理视图
使用页面的完整路径。
物理视图也可以跳转WEB-INF中的页面
mv.setViewName("/WEB-INF/hello.jsp");
逻辑视图
找相对路径
可以把页面放入到受保护的目录WEB-INF中,页面不能直接访问到,必须通过Controller做跳转。
第一步:配置逻辑视图
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
jsp页面放入/WEB-INF/目录中
第二步:开发Controller跳转视图
package com.qf.action;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
/**
-
Thanks for Everything.
*/
@Controller
public class HelloAction {@RequestMapping("/myhello.do")
public String myHello(HttpServletRequest request){
//跳转到需要的页面
// return "/WEB-INF/[前缀]hello[后缀].jsp";//完整路径
return "hello";
}
}
bug:
代码:
访问:
发现:默认自动加了前缀和后缀。
注意:逻辑视图默认走跳转到JSP页面,若需要跳转action必须使用forward,redirect。
解决方案: