精华内容
下载资源
问答
  • 后台接口android

    2013-01-11 17:46:54
    后台接口 android, 后台接口 android, 后台接口 android
  • 后台接口例子

    2019-02-21 16:24:32
    学习写后台接口的web项目作业后台,可以作为很好的模板,包括json和jdbc的jar包
  • 商城后台接口

    2018-11-12 20:35:37
    用java struts和hibernate框架写的商城后台接口,部分源码
  • jboss后台接口

    2013-01-11 17:43:14
    自己写的一个做例子用的jboss后台接口,需要有jboss
  • 主要介绍了vue配置后台接口方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java后台接口开发实战演练

    万次阅读 多人点赞 2019-08-04 22:20:57
    作为一名普通的Android开发者,想要独立开发一个App,最头疼的地方在于后台接口没人写,正常来说会有以下两种解决方案: 1. 用第三方服务 2. 自己搭建服务器 第一种方案我之前试过,使用的是[bmob后端云]...

    前言

    作为一名普通的Android开发者,想要独立开发一个App,最头疼的地方在于后台接口没人写,正常来说会有以下两种解决方案:

    1. 用第三方服务
    2. 自己搭建服务器

    第一种方案我之前试过,使用的是bmob后端云,还别说,当时用的还挺顺手,以致于最后成功的把我的App上架到应用市场,然鹅,好景不长,慢慢的,bmob开始各种收费了,一个是短信没法正常使用,后来我换成了mob的短信SDK,觉得用着不顺手,又换回了bmob的邮件登陆,再后来邮件又收费了,直到最后图片服务无法使用才导致我不想再用第三方服务,改为自己搭建服务
    以上是背景介绍,下面进入实战

    实战演练

    这是一个java webapp项目,以下是开发环境
    开发工具:intellij idea ultimate 2018.1
    数据库:mysql 5.7.19
    服务器:tomcat 7.0.75
    开发框架:springmvc + mybatis
    以下只放出一些关键代码,这些代码都是经过本人实际测试成功的,详细源码可移步文末的github链接查看

    POST请求

    代码:

     /**
         * 用户登陆,Post方式
         *
         * @param param
         * @return
         */
        @RequestMapping(value = "login", method = RequestMethod.POST)
        @ResponseBody
        public Map<String, Object> login(@RequestParam("param") String param) {
            out.println("welcome to login on post,param=" + param);
            ObjectMapper objectMapper = new ObjectMapper(); //转换器
            Map<String, Object> map = new HashMap<>();
            try {
                LoginBean loginBean = objectMapper.readValue(param, LoginBean.class); //json转换成map
                ResultBean result = onLogin(loginBean.getName(), loginBean.getPassword());
                out.println("result==>" + result);
                map.put("code", result.getCode());
                map.put("reason", result.getReason());
                map.put("success", result.isSuccess());
            } catch (IOException e) {
                e.printStackTrace();
            }
            return map;
        }
    

    模拟post请求测试地址:http://coolaf.com/
    此处我把本地的localhost通过内网穿透转换成一个外网地址,这样方便调用,具体如何调用可参考 Java web项目使用【内网穿透】来实现对外访问
    测试效果如下:
    在这里插入图片描述
    数据库记录
    在这里插入图片描述

    GET请求

    代码:

     /**
         * 获取数据库中的列表,get方式
         *
         * @return
         */
        @RequestMapping(value = "userList", method = RequestMethod.GET)
        @ResponseBody
        public Map<String, Object> userList() {
            out.println("welcome to userList");
            Map<String, Object> map = new HashMap<>();
            ResultBean result = onUserList();
            out.println("result==>" + result);
            map.put("code", result.getCode());
            map.put("reason", result.getReason());
            map.put("success", result.isSuccess());
            map.put("records", result.getRecords());
            return map;
        }
    

    截图效果:
    在这里插入图片描述

    接收PC端上传文件

    Spring MVC文件上传教程 commons-io/commons-uploadfile

     @RequestMapping(value = "/do", method = RequestMethod.POST)
        public String uploadDo(HttpServletRequest request, Model model, @RequestParam("file") MultipartFile[] files) {
            //获取目录/创建路径
    //        String uploadRootPath = request.getServletContext().getRealPath("upload");
            String uploadRootPath = "/Users/liuxunming/Documents/AppService/Images/";
            //获取路径
            File uploadRootDir = new File(uploadRootPath);
            if (!uploadRootDir.exists()) {
                uploadRootDir.mkdirs();
            }
    
            //用来存放上传后的路径地址的变量
            List<File> uploadFiles = new ArrayList<File>();
            for (int i = 0; i < files.length; i++) {
                MultipartFile file = files[i];
    
                //原文件名
                String name = file.getOriginalFilename();
                System.out.print(name);
    
    
                if (name != null && name.length() > 0) {
                    try {
    
                        //获取文件字节流
                        byte[] bytes = file.getBytes();
    
                        //新文件路径
                        File serverFile = new File(uploadRootDir.getAbsolutePath() + File.separator + name);
    
                        //将文件字节流输出到刚创建的文件上
                        BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
                        stream.write(bytes);
                        stream.close();
    
                        //将文件路径添加到uploadFiles中
                        uploadFiles.add(serverFile);
                        System.out.println(serverFile);
    
    
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        //e.printStackTrace();
                        System.out.println("error to file:" + name);
                    }
                }
    
            }
            model.addAttribute("uploadFiles", uploadFiles);
            return "uploadResult";
    
        }
    

    接收Android端上传文件

    springmvc服务端+android客户端的文件上传,此参考博文中不仅包括java端接收上传的代码,还包括Android端上传文件的代码

     /**
         * 手机端上传文件
         * 
         */
        @Resource
        private MobileResult mobileResult;
    
        @RequestMapping("/mobile/uploadfile")
        @ResponseBody
        public MobileResult uploadPhone(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request)
                throws IllegalStateException, IOException {
    
            String path = uploadFile(file, request);
    
            mobileResult.setCode("200");
    
            mobileResult.setPath(path);
    
            mobileResult.setMessage("上传成功");
    
            return mobileResult;
    
        }
    
        private String uploadFile(MultipartFile file, HttpServletRequest request) throws IOException {
    
    //        String path = request.getSession().getServletContext().getRealPath("upload");
            String path = "/Users/liuxunming/Documents/AppService/Images/";
            String fileName = file.getOriginalFilename();
    
            File targetFile = new File(path, fileName);
    
            if (!targetFile.exists()) {
                targetFile.mkdirs();
            }
    
            file.transferTo(targetFile);
    
            return targetFile.getAbsolutePath();
    
        }
    

    问题

    1、把项目代码导入到Intelj Idea里无法正常运行,一堆报错,都是程序包xxx不存在,根本原因就是maven本地库的配置有误
    在这里插入图片描述
    这里的local repository的目录一定要选择实际存在的,笔者之前是填的E:/MavenRepository,然而其实mac上根本没有E盘,后来直接改成默认的就好了

    源码

    https://github.com/xmliu/app-service-demo
    各位在对该源码测试运行时,如果有什么问题,欢迎在博文留下评论或者在github提出issue

    展开全文
  • 下面小编就为大家分享一篇 Java后台接口开发初步实战教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java后台接口

    千次阅读 2018-03-09 08:40:44
    一个完整项目: 产品:需求文档,数据库设计文档,接口文档,用户使用手册 项目: 后台管理系统,后台接口,前端页面 测试Java后台接口:强调前端与后台之间的连接接口,通过接口文档来统一规定,不同于接口定义...

    一个完整项目:

                         产品:需求文档,数据库设计文档,接口文档,用户使用手册

                         项目: 后台管理系统,后台接口,前端页面

                         测试

    Java后台接口:强调前端与后台之间的连接接口,通过接口文档来统一规定,不同于接口定义

    接口文档:设定统一格式规定前端与后台编写接口和请求接口的规范

                    后台需按照文档规范编写接口代码方便用于接口测试和前端请求接口,当用户需求改变时,只需具体改动某个版块

    引申出的问题:当一个接口有多个实现类的时候,如何确定调用哪一个

    控制层:@Controller
    public class FileController{
     第一个实例service引用
        @Autowired
        @Qualifier("PersonService")
        private PeopService PersonService;
     第二个实例service引用
        @Autowired
        @Qualifier("EnterService")
        private PeopleService EnterService;
     第一个service调用
        @RequestMapping("/Person")
        @ResponseBody
        public String PersonFile()
        {
            PersonService.File();
            return "PernsonInfoFile";
        }
     第二个service调用
        @RequestMapping("/Enter")
        @ResponseBody
        public String EnterpriseInfoExcelFile()
        {
            EnterpriseInfoFileService.File();
            return "EnterpriseInfoFile";
        }
    }
    service实现层:@Service("PersonService")
    public class PersonServiceImpl implements PeopleService
    {
     
        public boolean File()
        {
            System.out.println("Person");
            return false;
        }
    }
     第二个service实现层
    @Service("EnterService")
    public class EnterServiceImpl implements PeopleService
    {
        public boolean File()
        {
            System.out.println("Enter");
            return false;
        }
    }


    展开全文
  • 前端调用后台接口

    万次阅读 2018-07-03 19:51:37
    首先,要做这个功能前,我们必须先查阅后台接口文档,了解使用登录接口时,需要提交哪些参数,并且接口使用返回的数据。  这里我使用了一个返回json格式数据的登录接口为例,讲解怎么使用Ajax与后台接口交互。 ...

    Ajax方式

    首先,要做这个功能前,我们必须先查阅后台接口文档,了解使用登录接口时,需要提交哪些参数,并且接口使用返回的数据。 
    这里我使用了一个返回json格式数据的登录接口为例,讲解怎么使用Ajax与后台接口交互。

    用户登录接口URL:http://localhost:8080/user/login.do ,  Method: POST

    输入参数:username=admin

    password=123456

    输出:登录成功:{"result":"sucess", "code":100}

     登录成功:{"result":"fail", "code":101}
     登录成功:{"result":"fail", "code":102}

    编写javascript(Ajax)调用接口:

     

     
    1. var xmlhttp;

    2. if (window.XMLHttpRequest){//IE7+, Firefox, Chrome, Opera, Safari

    3. xmlhttp=new XMLHttpRequest();

    4. }

    5. else{// IE6, IE5

    6. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    7. }

    8. //上面的http请求对象的生成做了一个浏览器兼容性处理

    9. var adminName = document.getElementById('adminName').value;//获取html表单中adminName输入域对象的值,既账号

    10. var psw = document.getElementById('psw').value;//获取html表单中pwd输入域对象的值,既密码

    11.  
    12. xmlhttp.onreadystatechange=function(){

    13. //当接受到响应时回调该方法

    14. if (xmlhttp.readyState==4 && (xmlhttp.status==200||xmlhttp.status==0))

    15. {

    16. var tip = document.getElementById('tip');//获取html的tip节点,主要用于输出登录结果

    17. var text = xmlhttp.responseText;//使用接口返回内容,响应内容

    18. var resultJson = eval("("+text+")");//把响应内容对象转成javascript对象

    19. var result = resultJson.result;//获取json中的result键对应的值

    20. var code = resultJson.code;//获取json中的code键对应的值

    21. if (result=="fail") {//登录失败

    22. if(code==101){

    23. tip.innerHTML = "密码错误!"

    24. }else if(code==102){

    25. tip.innerHTML = "用户不存在!"

    26. }

    27. }else //登录成功 if(result=="success"&&code==100){

    28. window.location.href="center.html";//跳转到centent.html页面

    29. }

    30. }

    31. }

    32. xmlhttp.open("POST","control1/login",true);//以POST方式请求该接口

    33. xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");//添加Content-type

    34. xmlhttp.send("adminName="+adminName+"&psw="+psw);//发送请求参数间用&分割

    展开全文
  • swagger管理后台接口

    千次阅读 2018-12-07 15:55:36
    简单认识swagger swagger 是一个Rest APIs文档生成工具。...2.很方便管理和测试后台接口。 下面是Swagger的基础配置 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket crea...

    简单认识swagger

    swagger 是一个Rest APIs文档生成工具。

    1.swagger可是直接嵌入到项目中,在接口上加上接口的注解描述,自动生成接口文档。
    2.很方便管理和测试后台接口。
    下面是Swagger的基础配置
    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
    .apiInfo(apiInfo())
    .select()
    .apis(RequestHandlerSelectors.basePackage(“com.memoire.demo(java下的资源包名称)”))
    .paths(PathSelectors.any())
    .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("我的Api Documentation")
                .description("我的Api文档")
                .termsOfServiceUrl("http://www.baidu.com/")
                .contact(new Contact("研发部", "http://www.baidu.com/page/aboutWe.html", ""))
                .version("1.0")
                .build();
    }
    

    }

    这样 我的项目com.zqc.springboot下的接口就会全部暴露个Swagger 然后就可以很方便的管理了
    在这里插入图片描述这样我的接口就都暴露在了swagger下。
    第一次发文章 说的不详细欢迎提问!

    展开全文
  • 黑马头条后台接口:用户登录,注册,编辑关注取消,评论;新闻文章:搜索,推荐,详情,列表获取,发布,收藏,点赞,编辑,文件上传;首页栏目获取和添加
  • Android 后台 接口 json 数据 Java JavaEE Android前后台通信 servlet doget dopost
  • java 后台接口文档

    万次阅读 多人点赞 2019-02-25 16:31:33
    规范的手写Java 后台接口文档:https://www.showdoc.cc/demo?page_id=10
  • Java后台接口防裸奔的解决方案,简单易懂,让你的接口不再裸奔
  • 主要介绍了详解iOS平台调用后台接口的正确姿势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 后台接口文档规范

    千次阅读 2019-05-30 17:43:57
    后台接口文档规范---便于后期查看,记录一下,如有不妥,请联系修改,谢谢 后台接口文档规范整理 项目名称一 通用设置 版本号【1.1】 环境域名地址: -Dev: -Test: -Pre: -Pro:...
  • djangorestful结合hui框架构建后台管理系统和后台接口 执行顺序 虚拟环境virtualenv env 激活环境。 env / bin / activate 安装包pip install -r requirements.txt 进入目录cd教程 启动服务python manage.py ...
  • 这是商城App后台接口说明文档,很全,根据文档可以自己设计数据库,以有比较清晰的项目功能模块划分。。。
  • 在pc端调用后台服务器,或者查看后台接口是否能调通,或者查看后台接口返回的数据,走过路过千万不要错过啦,童鞋们
  • SpringBoot开发后台接口-1

    万次阅读 2018-09-27 15:54:41
    前言:对于前端工程师在做应用时需要后台提供数据库中的数据到前台...还好自己之前有些开发后台的经验,上手这样的简单操作应该问题不大哈,好了闲篇不扯了,这里我们用到比较流行的Spring Boot框架来开发后台接口...
  • 假如有2个参数的值要传给后台接口,还有一个参数要传给后台,从后台返回在获取这个值 name 和tel 的值是要直接传给接口的,timeId的值传给接口,并把接口返回来的值重新赋给timeId data: { name:'', tel:'', ...
  • 本系统是基于java的后台接口,包括客户端,对于开发商城后台的朋友有很好的借鉴意义;对于大学毕业设计的朋友,完全可以复制部分就可以了
  • SpringBoot后台接口的写法

    千次阅读 2018-09-23 14:57:46
    SpringBoot后台接口的写法 首先建一个SpringBoot工程,导入所需要的配置依赖,这个大家都会不用多说了,直接跳过。 举一个简单的增删改查例子来写接口。这里面用到了注解的方式来实现SQL语句,更加方便,快捷。 ...
  • 用ssm框架写了一个供web和app端共用的后台接口,我将web项目部署到了Azure云上,app端可以直接用这个地址来访问我的接口吗?
  • 如何查找前端页面调用的后台接口

    万次阅读 2019-12-02 17:00:46
    通过F12进入浏览器开发者模式,然后进入network选项。 找到你想要知道接口的按钮,点击它,会出现如下图所示标红的... ... 箭头所指向的就是你想要访问的后台接口的地址。 也存在此方法的 请求方式 和 状态码 等等… ...
  • websocket 整合ssm 改了一下java后台接口,只能发送信息,springmvc
  • 用node写后台接口 (后台管理系统)

    万次阅读 多人点赞 2018-09-04 21:39:44
    更新成功 再来看看数据库里的数据 这是更新前的 更新后如下 美滋滋 OKOKOK 追后一步搞完鸟 GG OK 今天我们就做到这里了 后台管理系统的接口差不多就这么多 本宝宝也是刚入手 有什么错的地方 不全的地方 谢谢...
  • 前端VUE模拟调用后台接口数据

    千次阅读 2021-01-26 12:00:27
    文章目录前言一、安装axios二、调用后台接口三、主页面四、后台接口第一种方法第二种方法第三种方法五、出现的问题总结 前言 学习并练习前端调用后台返回的接口数据,通过postman模拟返回后台接口 一、安装axios ...
  • 【后台学习】编写后台接口

    万次阅读 多人点赞 2016-12-16 15:01:43
    1、MyEclipse+Maven+Tomcat安装与配置 2、MyEclipse创建Maven项目 3、MySQL安装与数据库创建 4、MyEclipse编写后台接口 /** * 控制层(目的是返给访问者数据) * @au
  • 前端连接后台接口步骤

    千次阅读 2020-05-28 11:33:29
    在api文件中新建一个文件夹,底下写后台接口的js 1.首先引入 // 引入 import request from '@/utils/request' // 后写接口 export function listJob(query) { return request({ url: 'list', method: 'get', ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 502,110
精华内容 200,844
关键字:

后台接口