packagecn.tedu.controller;//MVC里的C层,用来接受请求和做出响应(springmvc)importcn.tedu.pojo.Car;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestController//接受请求,并把json数据返回@RequestMapping("car")//规定了url地址的写法publicclassCarController{@RequestMapping("get")publicCarget(){Car c =newCar(10,"BMW",19.9);return c ;}}[/code]
packagecn.tedu.controller;//MVC里的C层,用来接受请求和做出响应(springmvc)importcn.tedu.pojo.Car;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestController//接受请求,并把json数据返回@RequestMapping("car")//规定了url地址的写法publicclassCarController{//SpringMVC框架解析请求中的参数//http://localhost:8080/car/get5?id=10&name=BMW&price=9.9@RequestMapping("get5")publicvoidget5(Car c){//springmvc框架会把请求的参数,封装给car对象System.out.println(c.getId()+c.getName()+c.getPrice());}//http://localhost:8080/car/get4?id=10&name=BMW@RequestMapping("get4")publicvoidget4(Integer id,String name){//id是用来接受url里id的值,name用来接受url里name的值System.out.println(id+name);}//http://localhost:8080/car/get3?id=10@RequestMapping("get3")// public void get3(int id){ //参数是基本类型,访问这个方法必须带参数,否则有异常publicvoidget3(Integer id){//参数是引用类型,访问这个方法没带参数就是nullSystem.out.println(id);}//自己解析请求中的参数publicvoidget2(){String url="http://localhost:8080/car/get2?id=10&name=BMW&price=9.9";//先按?切出来,取第二部分,再用&切出来参数名和参数值[id=10,name=BMW,price=9.9]String[] s = url.split("\\?")[1].split("&");for(String ss : s){String key = ss.split("=")[0];String value = ss.split("=")[1];}}@RequestMapping("get")publicCarget(){Car c =newCar(10,"BMW",19.9);return c ;}}[/code]