Eclipse中新建web项目,项目中新建一个servlet接口,servlet中java代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/plain;charset=utf-8");

response.addHeader("Access-Control-Allow-Origin", "*"); //跨域问题

response.addHeader("Access-Control-Allow-Headers", "*");

response.addHeader("Access-Control-Allow-Methods","GET,POST,PUT,HEAD,DELETE,OPTIONS");

//1.接收JSON格式参数

BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));

String line = null;

StringBuilder sb = new StringBuilder(); //1.读取实体内容封装成字符数组

while ((line = br.readLine()) != null) {

sb.append(line);

}

br.close();

JSONObject jo = JSONObject.fromObject(sb.toString()); //2.将字符数组封装成json对象

String img1=jo.getString("img1"); //3.读取客户端发过来的json串,组装参数

String img2=jo.getString("img2");

System.out.println("------img1:"+img1); //控制台打印出上传的参数

System.out.println("------img2:"+img2);

//2.直接URL传递参数(接口?img1=123&img2=456)

/*

String img1=request.getParameter("img1");

String img2=request.getParameter("img2");

//向客户端发送数据

response.setContentType("text/javascript");

PrintWriter out=response.getWriter();

System.out.println("------img1:"+img1);

System.out.println("------img2:"+img2);

*/

//3.Map 传递参数(接口?img1=123&img2=456&img3=3...)任意值

/*

MapparamMap = request.getParameterMap();

for(Map.Entryentry:paramMap.entrySet()){

String key = entry.getKey();

String[] value = entry.getValue();

System.out.println(key + " : " + value[0]);

}

*/

//4.httpUrlConnection Post请求传参数及 客户端接收参数

/*

InputStreamReader reader=new InputStreamReader(request.getInputStream()); //接收请求参数

BufferedReader buffer=new BufferedReader(reader);

String data=buffer.readLine();

String a[] = data.split(":::");

System.out.println(data);

String header=request.getHeader("headerdata"); //头部信息

System.out.println(header);

response.setContentType("text/javascript"); //向客户端发送数据

PrintWriter out=response.getWriter();

String img1=a[0];

String img2=a[1];

System.out.println("------img1:"+img1);

System.out.println("------img2:"+img2);

*/

}

将项目部署在Tomcat或其它容器中 (web.xml中***为接口地址),可以用Postman调用接口进行测试。

有什么需要改进和补充的地方希望大家多多提出,共同进步

java代码的接口_Java代码--简单接口的实现相关推荐

  1. java 内部类声明 抽象类_Java 抽象类、接口、内部类

    抽象类 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体.但在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确地知道这些子类如何实 ...

  2. java ip调天气预报接口_java调天气预报接口

    国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...

  3. java socket调用接口_java调用websocket接口

    项目中需要调用第三方语音电话接口,代码如下: 1.pom.xml引入websocket依赖 org.java-websocket Java-WebSocket 1.3.8 2.YiWeiDialUti ...

  4. java程序优化快捷键_Java 代码中针对性能优化的总结方案

    在一个好的项目中代码优化是永远离不开的话题,如果有充足的时间开发和维护代码,必须考虑每个可以优化的细节,日积月累,项目的质量才会上升,代码优化是绝对有必要的工作.代码优化的主要目的是减少代码块,提升代 ...

  5. java 类 抽象类 接口_Java抽象类和接口

    抽象类和接口 一.抽象类和抽象方法 对于抽象类,首先需要介绍抽象方法,而抽象类因抽象方法的存在而存在 1.抽象方法 (1)必要性: 有些父类方法不确定如何写方法体,但是对于继承它的子类又必须用到这个方 ...

  6. java抽象类和接口_Java抽象类和接口类

    Java中接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程问题? 1)类关键字修饰符: 抽象类使用abstract修饰,含有抽象方法(使用abs ...

  7. java list 接口_Java 集合 List接口

    [TOC] List接口 概述有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 ...

  8. php接口和java接口_java和php接口的区别是什么

    java和php接口的区别是:1.php接口中的抽象方法只能是public的,默认也是public权限:2.java中私有方法使用private修饰,供接口中的默认方法或者静态方法调用. [相关学习推 ...

  9. java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?

    接口的子类必须实现接口的全部方法吗? 接口的子类必须实现接口中全部的方法吗?答案:不是.原因如下: 如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因 ...

  10. java抽象类实现接口_Java——抽象类实现接口

    在Java中,使用抽象类来实现接口,并不是毫无作用.相反,有时间有很大的作用. 当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法( ...

最新文章

  1. Linux环境下用OpenJTAG实现Linux内核的源码级调试
  2. Andrew Ng 深度学习课后测试记录-01-week2-答案
  3. Android JNI开发摘录(五)之对象引用处理
  4. java定义时间格式大全_Java时间格式转换大全
  5. 420一个像素多少个字节_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...
  6. hp服务器重置bmc,HP iLO 登录用户名与 BMC 用户名不一致导致 ipmitool 无法修改用户名...
  7. (转)java中对集合对象list的几种循环访问总结
  8. 模板:K-D tree
  9. laravel 检测sql_在Laravel PHP应用程序中轻松进行面部检测
  10. Python中的全局变量与局部变量2
  11. 2019 Go 开发者路线图,请收下这份指南!
  12. LeetCode(8) - String to Integer (atoi)
  13. c语言各定义长度,关于C语言各个数据类型长度
  14. XAMPP端口更改后 httpd-vhosts.conf 文件配置
  15. python ndimage_Python ndimage.zoom方法代码示例
  16. Web版Excel制作过程分享
  17. 什么是Pagerank?Pagerank算法介绍与计算公式
  18. word中插入对号、错号符号
  19. win10中bochs仿真linux0.11环境快速搭建方法
  20. 格物致知诚意正心修身齐家治国平天下是什么意思【转载】

热门文章

  1. uc手机浏览器 手机模拟_网页为何总报浏览器漏洞?起底某些手机浏览器恶意推广行为...
  2. Java 并发编程之 ConcurrentLinkedQueue
  3. 单片机中段程序_单片机c语言中的一小段程序解读
  4. pytorch测试模型时根据不同列别的概率值得到具体的分类
  5. 解决linux vi报错 Can‘t open file for writing
  6. python正则表达式使用修饰符
  7. mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)
  8. python导入自己写的模块_大话python模块导入
  9. python 发送邮件不显示附件_求助:写python脚本发 带有附件的邮件, 收到邮件后,发现附件直接显示在屏幕上了,而不是以附件形式...
  10. 2019 牛客多校第一场 E ABBA