java restful get请求 参数识别成方法了_Restful架构思想

java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢。通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑,所以我们用java来写接口,app客户端访问接口返回json文件进行解析,最后实现业务逻辑。这种方式就是我们通常所说的restful架构风格的api。

restful是一种架构思想,最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。HTTP就是该架构风格的一个典型应用,其核心思想就是前后端分离,前端通过http请求,如www.xxxx.com/demo/username/password 来访问后端的接口,然后后端将处理好的数据封装为json返回,这样,后端只需关注具体逻辑 提供接口,而前端只关心界面,提高了程序解耦性。 在移动优先的时代,restful极为重要。通常一套后台可以让多种终端访问,包括移动端,pc端。通过restful改进的mvc 在java中比较容易实现restful的是SpringMVC框架,他提供了一套处理json的注解。通过@ResponseBody返回json数据,通过@ResquestBody解析json。

5ae70849976eacf96db818f2004ab375.png

下面是一个ios访问我的java后台demo,java后台采用了springMVC和Hibernate。

//java端:

 1 package cotroller; 2  3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.List; 6  7 import javax.servlet.http.HttpServletRequest; 8  9 import jdk.nashorn.api.scripting.JSObject;10 import model.Student;11 import model.Teacher;12 13 import org.springframework.stereotype.Controller;14 import org.springframework.ui.Model;15 import org.springframework.web.bind.annotation.PathVariable;16 import org.springframework.web.bind.annotation.RequestBody;17 import org.springframework.web.bind.annotation.RequestMapping;18 import org.springframework.web.bind.annotation.RequestMethod;19 import org.springframework.web.bind.annotation.ResponseBody;20 21 22 23 import dao.Get;24 import dao.StudentDAO;25 26 //登陆servlet27 @Controller28 public class LoginCotroller { 29 /**30 * 1. value="/doLogin/{username}/{password}" 拦截 xxx/doLogin/xx/xx31 * 2. @ResponseBody 使用此注解将返回数据类型封装json32 * 3. @PathVariable("username") 截取请求1.value中{username}的值33 * 4. Map 服务端将值放入map中再封装为json,客户端方便通过key取出value34 */35 36 StudentDAO studentDAO = new StudentDAO();//调用登陆判断方法37 38 @RequestMapping(value="/doLogin/{username}/{password}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值