App接口开发教程

javaweb向App提供接口教程

模拟个登陆://粉色是代码,黑色是注释和解释

想登录成功我们肯定要给用户返回当前登录用户的信息比如用户名等…那么我们也要同时再创建一个用户实体类名字叫UserEntity

那我们先定义一下UserEntity里面所需要的字段吧

Java代码
  1. package com.springmvc.entity;
  2. publicclass UserEntity {
  3. private String username;// 用户名
  4. private String password;// 密码
  5. private String nickname;// 昵称
  6. private String gender;// 性别
  7. private String age;// 年龄
  8. get set 方法省略。。。
  9. }
接下来我们来编写LoginController的 登录接口

  1. package com.springmvc.controller;

  2. @Controller
  3. @RequestMapping("LoginController")
  4. public class LoginController {

  5. // 路径参数{name}填入用户名,{pass}填入密码。我们设置为GET请求。
  6. @RequestMapping(value ="/login_get.json/{name}/{pass}", method = RequestMethod.GET)
  7. @ResponseBody
  8. // 当使用@RequestMapping URI template 样式映射时, 即 /login_get.json/{name}/{pass},
  9. // 这时的name和pass可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。
  10. public Object login(@PathVariable String name,@PathVariable String pass) {
  11. // 假如我们数据库里用户名是admin密码为123456
  12. if (name.equals("admin") && pass.equals("123456")) {
  13. // 到了这里就说明我们登录成功了,这时候我们就要给Android端返回这个用户的信息
  14. // 这里我们也就先写假数据了
  15. UserEntity entity = new UserEntity();
  16. entity.setUsername("admin");
  17. entity.setPassword("123456");
  18. entity.setNickname("张三");
  19. entity.setGender("男");
  20. entity.setAge("22");

  21. return entity;// 此时返回此用户实体类
  22. else {
  23. Map map = new HashMap();
  24. map.put("msg","登录失败,请检查用户名和密码是否正确");

  25. return map;// 登录失败给Android端返回一个错误消息提醒用户
  26. }
  27. }
  28. }
  29. 由于是GET访问,我们可以直接用浏览器访问 输入正确的用户名和密码,我们看下图当前用户实体自动转换为json字符串了,这时拿到json字符串就好办了,我们Android端就可以进行解析此json并且拿到当前用户的信息了

  30. 在来个注册吧
  31. Java代码
    1. package com.springmvc.controller;

    2. import java.util.HashMap;
    3. import java.util.Map;

    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.web.bind.annotation.ModelAttribute;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.bind.annotation.RequestMethod;
    8. import org.springframework.web.bind.annotation.ResponseBody;

    9. import com.springmvc.entity.UserEntity;

    10. @Controller
    11. @RequestMapping("RegisteredController")
    12. public class RegisteredController {

    13. // 由于是提交数据所以我们这里使用POST请求
    14. @RequestMapping(value ="/registered_post.json", method = RequestMethod.POST)
    15. @ResponseBody
    16. // 此处@ModelAttribute 可以吧POST请求所携带的json字符串自动解析成后面所写的实体类
    17. // ,然后就直接可以通过这个UserEntity取到Android端传过来的数据
    18. public Object registered(@ModelAttribute UserEntity entity) {
    19. String username = entity.getUsername();
    20. String password = entity.getPassword();
    21. String nickname = entity.getNickname();
    22. String gender = entity.getGender();
    23. String age = entity.getAge();
    24. // 现在数据已经拿到了(真正开发时候我们需要把这里Android传回来用户登记的数据插入到数据库中就好了)
    25. // 为了方便查看,所以这里我把返回的数据拼到一起了
    26. String string = "用户名:" + username +" - 密码:" + password + " - 昵称:"
    27. + nickname + " - 性别:" + gender +" - 年龄:" + age;
    28. // 如果数据库插入成功然后返回true,再给Android返回一个消息,告诉Android端已经注册成功,可以进行登录了
    29. // 这里没有涉及到数据库操作,所以这里我们这里简单判断一下数据不为null就证明注册成功了
    30. if (username !=null && password !=null && nickname !=null
    31. && gender != null && age !=null) {
    32. // 成功返回消息告诉Android端
    33. Map<String, String> map = new HashMap<String, String>();
    34. map.put("msg","注册成功!");
    35. return map;
    36. else {
    37. // 失败返回消息告诉Android端
    38. Map<String, String> map = new HashMap<String, String>();
    39. map.put("msg","注册失败!");
    40. return map;
    41. }
    42. }
    43. }

    那么我们现在给这个接口打个断点,用一个模拟http post请求的工具测试一下这个接口是否写好了


    OK进断点了,我们看一下下图,参数全部传了过来,这就说明我们注册成功了!

    这样我们SpringMVC的一个小Demo就写完了,那么我在教大家如何把这个项目发不到sae上面,Java项目需要使用war包上传到sae上,所以我们先把我们的程序打包为war包(注意:注意war包名称必须和appname相同)1.项目右键 选择 Export
    2.选择 JavaEE - WAR file
    3.然后我们选择导出的路径,我就选择桌面了
    4.然后我们进入我们的sae应用中心 - 代码管理 第一次上传需要创建版本
    5.我们选择创建版本
    6.然后我们上传war包 就OK了
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HBuilderX是DCloud推出的一款跨平台的开发工具,而uni-app是基于Vue.js框架的一种跨平台应用开发解决方案。下面我将简要介绍HBuilderX uni-app开发教程。 1. 环境搭建:首先,我们需要下载并安装HBuilderX开发工具,然后在工具的插件市场中搜索并安装uni-app插件。安装完成后,打开HBuilderX,点击新建uni-app项目,选择你的开发平台(如App、小程序等)和模板,填写项目名称和存储路径,点击完成即可创建一个uni-app项目。 2. 组件使用:uni-app开发中使用的是Vue.js框架,所以你可以使用Vue语法来编写你的界面和逻辑。在HBuilderX的编辑器中,可以直接创建和编辑uni-app项目中的页面,你可以添加页面、组件和自定义样式等。 3. API调用:uni-app封装了一些常用的API接口,可以用来进行数据交互、地理位置服务、摄像头调用等。你可以在编写代码的过程中,直接调用这些API接口来完成你的功能。 4. 打包发布:完成开发后,你可以选择将你的uni-app项目打包发布到不同的平台,如App、小程序等。在HBuilderX中,你可以选择对应的平台,然后进行打包操作。 总的来说,使用HBuilderX开发uni-app项目可以让你在一个工具中完成多个平台的开发,极大地提高了开发效率和便利性。你可以通过学习和实践上面的教程,掌握HBuilderX uni-app开发的基本技能,进行跨平台开发

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值