1.支持REST
REST,即REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
Spring3 全面支持REST风格的Web服务,而且用起来很方便
在Spring3 MVC 学习笔记(一)列子的基础上添加
RequestMapingController.java
package org.spring.mvc;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class RequestMapingController {
private Logger logger = LoggerFactory.getLogger(HelloWorldController.class);
@RequestMapping(value="/requestMaping/{id}",method = RequestMethod.GET)
public ModelAndView requestMaping1(@PathVariable String id, Model model) {
ModelAndView mav = new ModelAndView();
mav.setViewName("helloWorld");
mav.addObject("message", "Hello World!");
logger.info("id:"+id);
return mav;
}
}
2.@RequestMapping参数
/**
* @see RequestMapping 参数
*
* @param value 需要跳转的地址
*
* @param mehtod 基于RestFul的跳转参数,有RequestMethod.get post,put 等
*
* @param params 符合某个参数的时候才调用该方法
*
* @param headers 符合头信息的时候才调用
*
* */
@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {
@RequestMapping(value = "/pets/{petId}", params="myParam=myValue")
public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {
// implementation omitted
}
}
myParam表明指定的参数 不应该出现在请求request中
@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {
@RequestMapping(value = "/pets", method = RequestMethod.POST, headers="content-type=text/*")
public void addPet(Pet pet, @PathVariable String ownerId) {
// implementation omitted
}
}
在上面的例子中,addPet()方法的内容
content-type时只有调用匹配文本/ *式样,例如,文本/ xml。
- 大小: 21.9 KB
分享到:
相关推荐
Spring MVC--2.@RequestMapping 映射请求
前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request....
工程文件 博文链接:https://starscream.iteye.com/blog/1063966
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
根据读@requestmapping源码,理解实现原理后,自己写的简单的仿@requestmapping的代码,将该代码放置到自己的工程中就可以用。
SpringMybatis项目基于@RequestMapping和RequstAttribute实现登录注册
springmvc之@RequestMapping的简单demo
本篇文章主要介绍了Spring MVC之@RequestMapping 详解,RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。有兴趣的可以了解一下。
springmvc关于@requestMapping和@requestParam的使用,详细代码,独立可用无需修改。
02@RequestMapping映射.md
5.2 @RequestMapping通配符和占位符 1 @RequestMapping注解 类上指定的URL相对于应用根目录 @RequestMapping注解可以使用在控制器类和控制器类的方法上,一般情况下,类定义处的@ RequestMapping提供初步的请求映射...
2.Spring MVC @RequestMapping 注解案例 3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向...
@RequestMapping注解可以使用请求URL、请求方式、请求参数、请求头和带占位符的URL等方式来映射请求;且包括REST与HiddenHttpMethodFilter相关内容
Spring mvc中@RequestMapping 6个基本用法小结
弹簧 @Controller @RequestMapping @RequestParam,模型和ModelAndView Spring MVC实践
利用反射获取requestMapping注解的value,springMvc实现路径映射功能的逻辑
Spring HATEOAS 是一个用于支持实现超文本驱动的 REST Web 服务的开发库。是 HATEOAS 的实现。 示例代码: @Controller @RequestMapping("/people") class PersonController { @RequestMapping(method = ...
@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 RequestMapping注解有六个属性(分成三类进行说明)与六个...