httpservletresponse 获取返回数据_springMVC入门(四)------参数绑定与返回值类型

SSM框架是java开发最常用的框架组合,作为视图层的框架SPring MVC框架有着极其广泛的应用,很多的小可爱在Java学习的框架阶段存在着诸多的迷茫,今天小编将手把手的带领大家进行三大框架之一的Spring MVC框架的学习,本学习课程分为七个阶段,让大家学习不在迷茫今天主要进行Spring MVC 框架的基本讲解.

f5e8185c462b189715bd7ea031ef3f05.png

简介

从之前的介绍,已经可以使用springMVC完成完整的请求、返回数据的功能。

待解决的问题:如何将数据传入springMVC的控制器进行后续的处理,完成在原生servlet/jsp开发中HttpServletRequet的功能。

解决方案:springMVC参数绑定,即将客户端请求的数据绑定到处理器方法的形参上(也有特例,如Model、ModelMap、HttpServletResponse是返回)

默认的参数绑定

springMVC默认支持一下类型的参数绑定:

HttpServletRequest

HttpServletResponse

HttpSession

Model/ModelMap(本质一样,Model是接口、ModelMap是实现)

//此注解使得注解扫描器将此Controller加载进spring IOC容器进行管理@Controllerpublic class UserController { //此注解建立URL与此处理方法的映射关系 @RequestMapping("/queryUser") public String queryUser(HttpServletRequest request, HttpServletResponse response , HttpSession session, ModelMap model) { String username = request.getParameter("username"); String email = request.getParameter("email"); //模拟后台数据 User user = new User(); user.setUsername(username); user.setEmail(email); //返回数据与视图 model.put("user
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringMVC 中,可以使用拦截器(Interceptor)来对请求进行拦截和处理。拦截器可以在请求被处理前或处理后对其进行拦截,并进行一些处理。 如果需要在拦截器中获取 Controller 返回的响应结果,可以使用 Spring 提供的 postHandle 方法。该方法会在 Controller 方法执行完成后被调用,可以获取到 Controller 方法返回的 ModelAndView 对象。 在 postHandle 方法中,可以通过将 ModelAndView 对象转换为 HttpServletResponse 对象,从而获取返回给客户端的响应内容。示例代码如下: ``` @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 判断是否有返回结果 if(modelAndView != null) { // 获取返回的视图名称 String viewName = modelAndView.getViewName(); // 获取返回的模型数据 Map<String, Object> model = modelAndView.getModel(); // 将 ModelAndView 转换为 HttpServletResponse 对象 ServletOutputStream outputStream = response.getOutputStream(); // 获取响应内容 String content = outputStream.toString(); // 进行处理 } } ``` 需要注意的是,拦截器只能获取到 Controller 返回的 ModelAndView 对象,而无法获取到 Controller 方法中直接返回的结果。如果需要获取直接返回的结果,可以在 Controller 方法中使用 @ResponseBody 注解将返回值转换为 JSON 格式,然后在拦截器中进行解析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值