素材巴巴 > 程序开发 >

Spring MVC教程四

程序开发 2023-09-20 18:54:32

好的!本节我们介绍SpringMVC使用servlet原生api作为参数,SpringMVC处理模型数据。

SpringMVC使用servlet原生api作为参数

SpringMVC的Handler方法可以接受参数:

  1. HttpServletRequest;
  2. HttpServletResponse;
  3. HttpSession;
  4. java.security.Principal;
  5. Local;
  6. InputStream;
  7. OutputStream;
  8. Reader;
  9. Writer;

添加servlet依赖:

javax.servletservlet-api2.5
 
 

controller:

   @RequestMapping("/testServletAPI")public void testServletAPI(HttpServletRequest request, HttpServletResponse response, Writer out) throws IOException {System.out.println("testServletAPI, "+request+" , "+response );out.write("hello SpringMVC");// return "success";}
 

html:

testServletAPI
 

结果:
在这里插入图片描述
在这里插入图片描述

处理数据模型ModelAndView

ModelAndView既包含视图信息,也包含模型数据信息。
controller:

@RequestMapping("/testModelAndView")public ModelAndView testModelAndView(){String viewName = "success";ModelAndView modelAndView=new ModelAndView(viewName);modelAndView.addObject("time",new Date());return modelAndView;}
 

index.html:

testModelAndView
 

success.html:


 success

time:${requestScope.time}

在这里插入图片描述

Map

通过map传递数据
controller:

@RequestMapping("/testMap")public String testMap(Map map){map.put("names", Arrays.asList("tom","Jerry","Mike"));return "success";}
 

index.html:

testMap
 

success.html:


 success

time:${requestScope.time}

names:${requestScope.names}

在这里插入图片描述


标签:

上一篇: 为什么要使用组件化??? 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。