SpringMVC:知识点记录之统一参数处理

在使用SpringMVC提供Restful服务时往往需要传递一些通用的参数:比如:divide_id=设备ID,app_version=版本号。在有些业务中需要根据这些通用参数还处理不同业务逻辑,比如app_version=1.0时返回的数据结构和app_version=2.0时的数据结构有了边话,那么需要根据app_version来兼容来的客户端版本:

  1. 方法一:直接从参数中获取
/**
 * 测试接口
 *
 * @throws Exception
 */
@ResponseBody
@RequestMapping(value = "/test", method = {RequestMethod.GET})
public Map<String, Object> test(@RequestParam(value="app_version") String appVersion,
				 @RequestParam(value="divide_id") String divideId) throws Exception {
	// TODO: 2017/9/13 具体的业务 
	return getResultMap(200, params);
}
  1. 方法一:使用@ModelAttribute注解将公共参数放到公共参数类中
/**
 * 此处将键值对添加到全局,注解了@RequestMapping的方法都可以获得此键值对
 */
@ModelAttribute
public void addAttributes(Model model, HttpServletRequest request) {
    CommonParam commonParams = CommonParam.builder()
            .divideId(request.getParameter("divide_id"))
            .appVersion(request.getParameter("app_version"))
            .build();
    model.addAttribute("params", commonParams);
}

在Controller中获取

/**
 * 测试接口
 *
 * @throws Exception
 */
@ResponseBody
@RequestMapping(value = "/test", method = {RequestMethod.GET})
public Map<String, Object> test(@ModelAttribute("params") CommonParam params) throws Exception {
	// TODO: 2017/9/13 具体的业务 
	return getResultMap(200, params);
}

转载于:https://my.oschina.net/u/1042509/blog/1536884

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC是一种基于Java的Web应用程序开发框架,它是Spring框架的一部分,用于开发灵活、可扩展的Web应用程序。下面是一些Spring MVC的知识点: 1. 控制器(Controller):Spring MVC使用控制器来处理用户请求。控制器负责接收请求、处理业务逻辑,并返回响应结果。 2. 视图解析器(View Resolver):视图解析器负责将逻辑视图名称解析为具体的视图对象。它可以根据配置文件或约定来确定视图的位置和类型。 3. 模型(Model):模型代表应用程序的数据模型,通常是一个POJO(Plain Old Java Object)。控制器可以将模型数据传递给视图,以便在页面上显示。 4. 视图(View):视图负责呈现模型数据,并生成最终的响应结果。常见的视图类型包括JSP、Thymeleaf、Freemarker等。 5. 请求映射(Request Mapping):请求映射用于将URL请求映射到具体的控制器方法。可以通过注解或配置文件来定义请求映射规则。 6. 数据绑定(Data Binding):Spring MVC支持将请求参数绑定到控制器方法的参数或模型对象中。可以通过注解或配置来实现数据绑定。 7. 表单处理(Form Handling):Spring MVC提供了方便的表单处理功能,包括表单验证、错误处理、表单重复提交等。 8. 拦截器(Interceptor):拦截器可以在请求处理的不同阶段进行拦截和处理。它可以用于实现权限验证、日志记录等功能。 9. 异常处理(Exception Handling):Spring MVC提供了异常处理机制,可以捕获和处理控制器方法中抛出的异常,并返回适当的错误页面或JSON响应。 10. RESTful支持:Spring MVC对RESTful风格的Web服务提供了良好的支持,可以通过注解来定义RESTful风格的请求映射和响应。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值