Spring MVC教程四

好的!本节我们介绍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依赖:

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
</dependency>

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:

<a href="/springmvc/testServletAPI">testServletAPI</a>

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

处理数据模型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:

<a href="/springmvc/testModelAndView">testModelAndView</a>

success.html:

<html>
<body>
    success
    <br><br>
    time:${requestScope.time}
</body>
</html>

在这里插入图片描述

Map

通过map传递数据
controller:

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

index.html:

<a href="/springmvc/testMap">testMap</a>

success.html:

<html>
<body>
    success
    <br><br>
    time:${requestScope.time}
    <br><br>
    names:${requestScope.names}
</body>
</html>

在这里插入图片描述

  • github 地址
    https://github.com/chuanleixu/SpringMVC_Tutorials
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值