利用java怎么为移动端写接口
本篇文章为大家展示了利用java怎么为移动端写接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢。通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑,所以我们用java来写接口,app客户端访问接口返回json文件进行解析,最后实现业务逻辑。
而这种方式我们通常叫做restful。
restful是一种架构思想,是一位博士生在N年前发表的一篇博士生论文,其核心思想就是前后端分离,前端通过http请求,如www.xxxx.com/demo/username/password 来访问后端的接口,然后后端将处理好的数据封装为json返回,这样,后端只需关注具体逻辑 提供接口,而前端只关心界面,提高了程序解耦性。 在移动优先的时代,restful极为重要。通常一套后台可以让多种终端访问,包括移动端,pc端。 通过restful改进的mvc 在java中比较容易实现restful的是SpringMVC框架,他提供了一套下面是一个ios访问我的java后台demo,java后台采用了springMVC和Hibernate。
//java端package cotroller;import java.util.HashMap;import java.util.Map;import java.util.List;import javax.servlet.http.HttpServletRequest;import jdk.nashorn.api.scripting.JSObject;import model.Student;import model.Teacher;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import dao.Get;import dao.StudentDAO;//登陆servlet@Controllerpublic class LoginCotroller { StudentDAO studentDAO = new StudentDAO();//调用登陆判断方法 @RequestMapping(value="/doLogin/{username}/{password}",method=RequestMethod.GET) @ResponseBody public Map<String, Object> getTeacher(@PathVariable("username") Integer username, @PathVariable("password") String password){ System.out.println("拦截了客户端json请求"); Map<String, Object> map = new HashMap<String, Object>(); if(studentDAO.loginByStudent(username, password)){ System.out.println("密码正确"); map.put("result", "1"); return map; //封装为json返回给客户端 } System.out.println("密码错误"); map.put("result", "0"); return map; //封装为json返回给客户端 }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
利用java怎么为移动端写接口
下载Word文档到电脑,方便收藏和打印~