spring mvc使用逻辑路径跳转jsp不成功? 5C

今天在学习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>

4个回答

真实路径可以,逻辑不可以,应该是视图解析器没配置对吧

逻辑路径success是在同级目录下跳转到success.jsp你发起请求的目录里面没有success.jsp当然找不到

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐