java代码的接口_Java代码--简单接口的实现
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代码--简单接口的实现相关推荐
- java 内部类声明 抽象类_Java 抽象类、接口、内部类
抽象类 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体.但在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确地知道这些子类如何实 ...
- java ip调天气预报接口_java调天气预报接口
国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...
- java socket调用接口_java调用websocket接口
项目中需要调用第三方语音电话接口,代码如下: 1.pom.xml引入websocket依赖 org.java-websocket Java-WebSocket 1.3.8 2.YiWeiDialUti ...
- java程序优化快捷键_Java 代码中针对性能优化的总结方案
在一个好的项目中代码优化是永远离不开的话题,如果有充足的时间开发和维护代码,必须考虑每个可以优化的细节,日积月累,项目的质量才会上升,代码优化是绝对有必要的工作.代码优化的主要目的是减少代码块,提升代 ...
- java 类 抽象类 接口_Java抽象类和接口
抽象类和接口 一.抽象类和抽象方法 对于抽象类,首先需要介绍抽象方法,而抽象类因抽象方法的存在而存在 1.抽象方法 (1)必要性: 有些父类方法不确定如何写方法体,但是对于继承它的子类又必须用到这个方 ...
- java抽象类和接口_Java抽象类和接口类
Java中接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程问题? 1)类关键字修饰符: 抽象类使用abstract修饰,含有抽象方法(使用abs ...
- java list 接口_Java 集合 List接口
[TOC] List接口 概述有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 ...
- php接口和java接口_java和php接口的区别是什么
java和php接口的区别是:1.php接口中的抽象方法只能是public的,默认也是public权限:2.java中私有方法使用private修饰,供接口中的默认方法或者静态方法调用. [相关学习推 ...
- java 子类必须实现_Java学习之接口的子类必须实现接口的全部方法吗?
接口的子类必须实现接口的全部方法吗? 接口的子类必须实现接口中全部的方法吗?答案:不是.原因如下: 如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因 ...
- java抽象类实现接口_Java——抽象类实现接口
在Java中,使用抽象类来实现接口,并不是毫无作用.相反,有时间有很大的作用. 当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法( ...
最新文章
- Linux环境下用OpenJTAG实现Linux内核的源码级调试
- Andrew Ng 深度学习课后测试记录-01-week2-答案
- Android JNI开发摘录(五)之对象引用处理
- java定义时间格式大全_Java时间格式转换大全
- 420一个像素多少个字节_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...
- hp服务器重置bmc,HP iLO 登录用户名与 BMC 用户名不一致导致 ipmitool 无法修改用户名...
- (转)java中对集合对象list的几种循环访问总结
- 模板:K-D tree
- laravel 检测sql_在Laravel PHP应用程序中轻松进行面部检测
- Python中的全局变量与局部变量2
- 2019 Go 开发者路线图,请收下这份指南!
- LeetCode(8) - String to Integer (atoi)
- c语言各定义长度,关于C语言各个数据类型长度
- XAMPP端口更改后 httpd-vhosts.conf 文件配置
- python ndimage_Python ndimage.zoom方法代码示例
- Web版Excel制作过程分享
- 什么是Pagerank?Pagerank算法介绍与计算公式
- word中插入对号、错号符号
- win10中bochs仿真linux0.11环境快速搭建方法
- 格物致知诚意正心修身齐家治国平天下是什么意思【转载】
热门文章
- uc手机浏览器 手机模拟_网页为何总报浏览器漏洞?起底某些手机浏览器恶意推广行为...
- Java 并发编程之 ConcurrentLinkedQueue
- 单片机中段程序_单片机c语言中的一小段程序解读
- pytorch测试模型时根据不同列别的概率值得到具体的分类
- 解决linux vi报错 Can‘t open file for writing
- python正则表达式使用修饰符
- mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)
- python导入自己写的模块_大话python模块导入
- python 发送邮件不显示附件_求助:写python脚本发 带有附件的邮件, 收到邮件后,发现附件直接显示在屏幕上了,而不是以附件形式...
- 2019 牛客多校第一场 E ABBA