最近项目有一个需求,要求新增光标聚焦到二维码input框连接扫码枪扫码进行输入信息,添加信息的一个功能。

1.项目环境:前端vue后台ssh

2.问题:点击新增 光标聚焦到二维码input框

具体vue光标聚焦到input可以去官网看方法:

键盘监听回车键执行showMessage方法

扫码枪扫出接口url通过myData传入后台

/*** 调用前端传入的接口url抓取HTML页面* strURL 接口url * postDataStr 参数数据*/private ComProduct postHTML(String strURL,String postDataStr)  {ComProduct comProduct = new ComProduct();OutputStreamWriter out = null;BufferedReader in = null;String sTotalString = "";try {URL url = new URL(strURL);URLConnection connection = url.openConnection();connection.setRequestProperty("accept", "*/*");connection.setRequestProperty("connection", "Keep-Alive");connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 发送POST请求必须设置如下两行connection.setDoOutput(true);connection.setDoInput(true);//设置utf-8编码out = new OutputStreamWriter(connection.getOutputStream(),"utf-8");out.write(postDataStr); //post的关键所在!// remember to clean upout.flush();// 一旦发送成功,用以下方法就可以得到服务器的回应:String sCurrentLine;sCurrentLine = "";InputStream l_urlStream;l_urlStream = connection.getInputStream();//设置utf-8编码 BufferedReader l_reader = new BufferedReader(new InputStreamReader(l_urlStream,"utf-8"));while ((sCurrentLine = l_reader.readLine()) != null) {sTotalString += sCurrentLine + "\r\n";} Document doc = Jsoup.parse(sTotalString);Elements trs = doc.select("table").select("tr");for(int i = 0;i<trs.size();i++){Elements tds = trs.get(i).select("td");for(int j = 0;j<tds.size();j++){if(i==12) {comProduct.setBarCode(tds.get(0).text());comProduct.setName(tds.get(1).text());Integer id = comProductClassDao.getProductClassByName(tds.get(2).text());comProduct.setClassId(comProductClassDao.getProductClassByName(tds.get(2).text()));comProduct.setNo(tds.get(3).text());comProduct.setInfo(tds.get(6).text());}}}} catch (Exception e) {// TODO: handle exceptionSystem.out.println("发送 POST 请求出现异常!"+e);e.printStackTrace();}finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return comProduct;  }  

调用前端传入的接口url抓取JSON数据

public ComProduct AnalyzeProductInfo(String Url) {
Map<String, String> params = new HashMap<>();
//将unitCaCode解码
params.put("code", UrlDeCodeUtils.MyUrlDeCode(unitCaCode));JSONObject jsonObject = JSONObject.parseObject(HttpClientUtil.HttpPost("http","接口url", params));jsonRootBean = new JsonRootBean();
//将JSON转换成实体类 返回实体类jsonRootBean = JSONObject.toJavaObject(jsonObject, JsonRootBean.class);return JsonRootBean;
}

前端在做一些赋值就收工了!

java web应用实现扫码枪获取信息相关推荐

  1. 案例:对比使用Java代码与EL表达式获取信息

    一.创建MyServlet public class MyServlet extends HttpServlet {public void doGet(HttpServletRequest reque ...

  2. java对接ntlm_通过NTLM获取信息.

    1.[代码][Java]代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream ...

  3. Java的System.getProperty()方法获取信息的用法

    System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 ...

  4. java 读取project_java project 和 java web project 获取路径问题

    java project中如何获得相对路径(编译后的目录是在/bin目录下)(一般图片 这些目录放在 项目目录下,与src同级) 在static方法中,用 String path = Test.cla ...

  5. [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展

    Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展 2006 年中,Web 服务领域将发生翻天覆地的变化.对于 Java™ 开发人员而言,这些变化将包括新 Web 服务框 ...

  6. java web 项目如何获取客户端登录帐号信息(用于SSO或其他)

    前言 在java 中可以通过System 获取操作系统的相关信息. 类似: String sys_user_name = System.getProperty("user.name" ...

  7. java学生签到系统视频教程_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...

    四个阶段的Java web学生信息系统视频教程终于录制完成了,系统用到的知识点有:jsp+servlet+mysql+jquery+ajax,前端采用的是当下最流行的easyui管理框架,全部采用面向 ...

  8. 显示商品信息(java web)

    一.目的      在jsp页面中显示手机商品的信息. 二.思想步骤      2.1收集手机图片信息,价格信息,手机名信息等.      2.2 创建mysql数据库,新建表,将信息存入表中.   ...

  9. 手把手教你使用java对接微信公众号-获取地理位置信息

    公众号需要定位当前用户的地址位置,需要通过签名后返回的数据,前端将参数回调到微信服务器获取地理位置信息,官方文档说明(https://developers.weixin.qq.com/doc/offi ...

最新文章

  1. 50个关于IPython的使用技巧,get起来!
  2. 提高CocoaPods速度
  3. java对象的生命周期及回收
  4. python trim函数_python strip()函数 介绍
  5. vue调用methods里的方法
  6. 数字图像处理--灰度图转伪彩色图
  7. 【BZOJ4289】Tax,堆优化dijsktra的最短路问题
  8. 【PAT乙】1047 编程团体赛 (20分)字符串,桶排序
  9. 嵌入式系统——面向对象的设计原则
  10. IDEA集成MAVEN 报错
  11. sublime运行python_sublime交互执行python文件方法
  12. 专业测评:5款热门的免费报表软件
  13. 快速下载github上部分文件夹或文件
  14. 如何云储存服务实现视频存储
  15. 香烟logo设计灵感 - logo设计公司 - ci设计
  16. 人生感悟:影响人成功和幸福的21点
  17. Lost connection to MySQL server during query问题
  18. 马尔科夫随机场和马尔科夫链
  19. python 斗鱼弹幕的爬取一(selenium)
  20. 【CF#715C】Digit Tree 点分治+乘法逆元

热门文章

  1. strcat函数的用法
  2. linux下使用P4(命令行)
  3. python 10个100以内随机整数编辑_Python在小学数学中的应用
  4. c语言指针 —— 面试题
  5. 工作流(Workflow)简介
  6. 旺店通·企业奇门和用友BIP接口打通对接实战
  7. BurpSuite 基本使用之暴力破解
  8. Python逆向进阶:Web逆向私单
  9. ant modal 修改样式 style
  10. IIS6.0+Tomcat整合(java,C++等教程免费下载)