以下代码实际上做了什么?

时间:2015-02-26 06:08:38

标签: java spring java-ee request

有接受HttpServletRequestHttpServletResponse的测试方法。它返回ModelAndView。在恢复模型和查看对象之前,响应被重定向到/ xyz。如果我省略response.sendRedirect(request.getContextPath() + "/xyz");代码行,那么浏览器中的网址为localhost:8080/project/abc,但添加该行代码会使浏览器中的网址为localhost:8080/project/xyz

 public ModelAndView test(HttpServletRequest request, HttpServletResponse response) {
        LOGGER.info("Request for dashboard ");
        ModelAndView modelAndView = new ModelAndView();
        response.sendRedirect(request.getContextPath() + "/xyz");
        modelAndView.setViewName("index");
        return modelAndView;
    }

现在,如果我没有在上面的代码中设置视图名称,那么就会导致错误。

public ModelAndView test(HttpServletRequest request, HttpServletResponse response) {
            LOGGER.info("Request for dashboard ");
            ModelAndView modelAndView = new ModelAndView();
            response.sendRedirect(request.getContextPath() + "/xyz");
            return modelAndView;
        }

在封面下到底有什么好处?

1 个答案:

答案 0 :(得分:0)