今天在学习spring mvc的路径路径的时候,遇到这样一个问题,如果写真实路径是跳转成功的,但是换成逻辑路径则跳转不成功。
运行的结果是构造方法能运行,并且能打印到"app03",好像就是 modelAndView.setViewName("success");这一块出问题,但是没找出来哪里有问题。
我的Action代码和xml配置文件如下:
public class HelloAction2 implements Controller {
public HelloAction2() {
System.out.println("HelloAction03:" + hashCode());
}
/*
* .业务方法
*/
@Override
public ModelAndView handleRequest(
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
System.out.println("HelloAction03:::::handleRequest::app03");
/*
* ModelAndView对象表示向视图封装的数据和路径。
* */
ModelAndView modelAndView = new ModelAndView();
// 保存到request对象中,并设置键和值。
modelAndView.addObject("message","这是我的第二个spring mvc程序");
System.out.println("app03");
// "/":根目录。
// 原来封装视图的真实路径
// modelAndView.setViewName("/jsp/success.jsp");
// 现在封装视图的逻辑路径
modelAndView.setViewName("success");
return modelAndView;
}
}
spring.xml:
<bean name="/hello2.action" class="cn.itcast.javaee.springmvc.app03.HelloAction2">
</bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
</bean>