java 返回页面_spring-mvc返回视图jsp页面及重定向

controller层通过加上ResponseBody,springmvc就知道该接口是返回数据

通过ModelAndView

public ModelAndView itemsList() throws Exception{

List list = itmesService.list();

//创建ModelAndView视图

ModelAndView modelAndView = new ModelAndView();

//将list数据添加到试图里

modelAndView.addObject("itemList", list);

modelAndView.setViewName("itemList");//设置视图的名称,即返回到哪个页面

//由于有视图解析器的作用,省去了前缀和后缀,其实访问的页面为("/WEB-INF/jsp/itemList.jsp")

return modelAndView;

}

通过ModelAndView实现重定向

public ModelAndView getPage404MV() {

ModelAndView mv = new ModelAndView("redirect:/404.htm");

return mv;

}

要使用forward重定向就只需把redirect换成forward即可,特别的ModelAndView默认使用forward重定向方式。

使用String返回jsp

@RequestMapping("/itemEdit/{id}")

public String itemEdit(@PathVariable("id") Integer id, HttpServletRequest reuqest, Model model) throws Exception{

//String idStr = reuqest.getParameter("id");

Items items = itmesService.findItemsById(id);

//将items数据加到视图中

model.addAttribute("item", items); //这里返回editItem,在@Controller的注解下,回自动添加前缀和后缀,实则是返回到页面("/WEB-INF/jsp/editItem.jsp")

return "editItem";

}

返回void

public void update(Items items,HttpServletRequest request,HttpServletResponse response)throws Exception{

//返回数据,将items的内容放入items里,jsp页面调用items就行

request.setAttribute("items", items);

//返回指定的页面

//如果是void类型的话,就不会去调用SpringMvc的架构,因此无法自动加载视图解析器,所以跳转的

//网页名称应该为其全路径名称

request.getRequestDispatcher("/WEB-INF/jsp/success.jsp").forward(request, response);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值