精华内容
下载资源
问答
  • java后台打开网页

    千次阅读 2019-07-31 18:46:40
    public static void main(String[] args) throws IOException{ String result = null; try { URL url = new URL("http://localhost:8080/amazon/Img?name=aa"); System.ou...
    public static void main(String[] args) throws IOException{
             String result = null;
            try {
                URL url = new URL("http://localhost:8080/amazon/Img?name=aa");
                System.out.println(url);
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            
                conn.setRequestMethod("POST");
                conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1096.1 Safari/536.6");
                conn.setRequestProperty("content-type","application/x-www-form-urlencoded;charset=UTF-8");
                conn.setDoOutput(true);
                if (conn.getResponseCode() == 302) {
                    System.out.println(302);
                
                }
                if (conn.getResponseCode() == 200) {
                    System.out.println(200);
                }
                System.out.println();
                
                BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
                StringBuffer sb = new StringBuffer();
                String s = "";
                while ((s = rd.readLine()) != null) {
                    sb.append(s);
                }
                // System.out.println(sb);
                if (sb.length() == 0) {
                    sb.append("[]");
                }
                result = sb.toString();
                 System.out.println(result); 
                rd.close();
                conn.disconnect();
            } catch (Exception e) {
                e.printStackTrace();
            } 
            
        }

     

    展开全文
  • java实现后台打开网页存为截图 原理很简单
  • package com.ibsp.utils; import java.io.IOException;import java.net.URISyntaxException; public class Test11 { public static void main(String[] args) throws URISyntaxException, IOException {//...

    package com.ibsp.utils;

    import java.io.IOException;
    import java.net.URISyntaxException;

    public class Test11 {
    public static void main(String[] args) throws URISyntaxException, IOException {
    // 方法1
    // java.net.URI uri = new java.net.URI("http://www.hao123.com");
    // java.awt.Desktop.getDesktop().browse(uri);

    // 方法2
    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www.baidu.com");
    }
    }

    转载于:https://www.cnblogs.com/LiLiliang/p/7388595.html

    展开全文
  • 使用java打开网页并截图

    千次阅读 2019-01-08 10:46:23
    控制浏览器打开网页只适用于JDK1.6之上的 package com.pibgstar.demo.utils; import javax.imageio.ImageIO; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; import ...

    控制浏览器打开网页只适用于JDK1.6之上的

    package com.pibgstar.demo.utils;
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.event.KeyEvent;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.net.URISyntaxException;
    import java.net.URL;
    /**
     * @author pibigstar
     * @desc 网页截图工具类
     **/
    public class CutPictureUtil {
        public static void main(String[] args) throws IOException, URISyntaxException, AWTException {
            // 控制浏览器打开网页,仅适用于JdK1.6及以上版本
            Desktop.getDesktop().browse(new URL("https://blog.csdn.net/junmoxi").toURI());
            Robot robot = new Robot();
            // 延迟一秒
            robot.delay(1000);
            // 获取屏幕宽度和高度
            Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
            int width = (int) d.getWidth();
            int height = (int) d.getHeight();
            // 最大化浏览器
            robot.keyRelease(KeyEvent.VK_F11);
            robot.delay(1000);
            // 对屏幕进行截图
            Image image = robot.createScreenCapture(new Rectangle(0, 0, width, height));
            // 通过图形绘制工具类将截图保存
            BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            Graphics g = img.createGraphics();
            g.drawImage(image, 0, 0, width, height, null);
            // 保存图片
            ImageIO.write(img, "jpg", new File("D:/tmp/"+System.currentTimeMillis()+".jpg"));
            System.out.println("done!");
        }
    }
    
    展开全文
  • 基于phantomJs的Java后台网页截图技术

    万次阅读 多人点赞 2017-02-14 14:24:45
    基于PhantomJs的Java后台网页截图技术 公司之前做的某一手机应用,里面有一需求是一键出图(有一统计信息类的网页,需要在不打开网页的情况下实时对网页进行截图然后保存到服务器上),手机上便可以查看该图片了...

    基于PhantomJs的Java后台网页截图技术

    公司之前做的某一手机应用,里面有一需求是一键出图(有一统计信息类的网页,需要在不打开网页的情况下实时对网页进行截图然后保存到服务器上),手机上便可以查看该图片了。刚开始拿到需求发现比较棘手,参考了很多文章解决方案大楷有以下几种:

    • Robot
    • 利用JNI,调用第三方C/C++组件
    • DJNativeSwing组件

    参考文章:http://blog.csdn.net/cping1982/article/details/5353049

    经过试验Robot失败,DJNativeSwing组件截图成功,但由于网页css的复杂性导致图片失真严重而达不到预期效果。然后继续寻找解决方案,PlantomJs是最完美的解决方案。

    PlantomJs是一个基于javascript的webkit内核无头浏览器 也就是没有显示界面的浏览器,你可以在基于 webkit 浏览器做的事情,它都能做到。PlantomJs提供了如 CSS 选择器、DOM操作、JSON、HTML5、Canvas、SVG 等。PhantomJS 的用处很广泛,如网络监控、网页截屏、页面访问自动化、无需浏览器的 Web 测试等,而博主只需要一很小的功能就是网页截屏。


    实现思路

    手机发送请求到服务器,服务器截取网页为图片保存到硬盘,生成可访问的URL返回手机上,示意图如下:

    实现思路


    下载

    直接进入官网下载http://phantomjs.org/download.html,目前官方支持三种操作系统,包括windows\Mac OS\Linux,
    而博主服务器基于windows,所以下载https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-windows.zip,解压后得到以下目录:

    phantomjs目录结构


    编写截图JavaScript

    参考文章http://www.cnblogs.com/jasondan/p/4108263.html

    负责截图脚本screenshot.js如下:

    /**
     * phantomJs 脚本
     */
    var page = require('webpage').create(), system = require('system'), address, output, size;
    
    if (system.args.length < 3 || system.args.length > 5) {
        phantom.exit(1);
    } else {
        address = system.args[1];
        output = system.args[2];
        //定义宽高
        page.viewportSize = {
            width : 800,
            height : 600
        };
        page.open(address, function(status) {
            var bb = page.evaluate(function() {
                return document.getElementsByTagName('html')[0].getBoundingClientRect();
            });
            page.clipRect = {
                top : bb.top,
                left : bb.left,
                width : bb.width,
                height : bb.height
            };
            window.setTimeout(function() {
                page.render(output);
                page.close();
                console.log('渲染成功...');
            }, 1000);
        });
    }
    address = system.args[1];//传入的URL地址
    output = system.args[2];//保存的图片路径

    以上是screenshot.js 的脚本内容


    编写服务器Java代码

        public static void main(String[] args) throws IOException {
            String BLANK = "  ";
            Process process = Runtime.getRuntime().exec(
                    "D:/develop_software/phantomjs/bin/phantomjs.exe" + BLANK //你的phantomjs.exe路径
                    + "D:/screenshot.js" + BLANK //就是上文中那段javascript脚本的存放路径
                    + "http://www.baidu.com" + BLANK //你的目标url地址
                    + "D:/baidu.png");//你的图片输出路径
    
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String tmp = "";
            while ((tmp = reader.readLine()) != null) {
                if (reader != null) {
                    reader.close();
                }
                if (process != null) {
                    process.destroy();
                    process = null;
                }
                System.out.println("渲染成功...");
            }
        }

    运行以上java代码,会在d盘下生成baidu.png的图片截图成功如下图:

    截图

    至此一个demo完成!


    代码封装(实际项目)

    1、screenshot.js处理

    实际应用中类似于screenshot.js 一般不放在固定目录,一般放在应用根目录下

    webapp目录

    在tomcat启动时就把screenshot.js 路径缓存起来

    /**
      * 获取【网页快照截图脚本】文件的路径
      * 
      * @return
      */
    private String getFullJsPath() {
        return AppContext.getAbsPath() + "/apicture/js/screenshot.js";
    }

    2、phantomjs.exe处理

    把phantomjs.exe的路径配置化,不直接像demo中那样写死到程序中,在web应用中一般都有一个总的applicationConfig.xml来存放诸如这种东西,于是在applicationConfig.xml中加入如下xml节点:

    ...
    <phantomJs>
        <bin>D:/develop_software/phantomjs/bin/phantomjs.exe</bin>
        <imagePath>apicture/pub</imagePath><!--图片生成路径-->
    </phantomJs>
    ...

    通过jaxb工具包将配置转化到对象中

    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlElement;
    import javax.xml.bind.annotation.XmlRootElement;
    
    /**
     * phantomJs 配置
     * 
     * @author Fhcj
     *         2016年8月26日
     * @since
     * @version
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlRootElement(name = "phantomJs")
    public class PhantomJsConifg {
    
        @XmlElement(name = "bin")
        private String bin;
        @XmlElement(name = "imagePath")
        private String imagePath;
    
        public String getBin() {
            return bin;
        }
    
        public void setBin(String bin) {
            this.bin = bin;
        }
    
        public String getImagePath() {
            return imagePath;
        }
    
        public void setImagePath(String imagePath) {
            this.imagePath = imagePath;
        }
    
    }

    3、编写action

    博主用的是nutz mvc作为action层,同理可用servlet或者spring mvc、struts2等

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    import org.nutz.mvc.annotation.At;
    import org.nutz.mvc.annotation.Ok;
    import org.nutz.mvc.annotation.Param;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import com.rbp.rt.web.result.ObjectResult;
    import com.*.eqma.AppContext;
    import com.*.eqma.config.PhantomJsConifg;
    import com.*.eqma.web.servlet.YingJiJspServlet;
    import com.*.eqma.web.servlet.ZaiQingJspServlet;
    import com.*.eqma.web.servlet.ZhenQingJspServlet;
    import com.*.utils.DateUtils;
    import com.*.utils.JsonUtils;
    import com.*.utils.StringUtils;
    
    /**
     * 
     * 一张图访问服务
     * 
     * @author Fhcj
     *         2016年9月2日
     * @since
     * @version
     */
    @Ok("json")
    public class APictureAction {
    
        private static final Logger LOG = LoggerFactory.getLogger(APictureAction.class);
        private static final String BLANK = " ";
        private static PhantomJsConifg pjc;
    
        private String BIN_PATH;
        private String IMAGE_PUB_PATH;
    
        /**
         * 应急一张图
         * 
         * @param evt_id
         *            事件id
         * @return
         */
        @SuppressWarnings("unused")
        @At("/apicture/yingJi")
        public String yingJiPicture(@Param("evt_id") String evt_id) {
            ObjectResult responseResult = new ObjectResult();
    
            if (StringUtils.isEmpty(evt_id)) {
                responseResult.setNote("地震事件Id为空,无法渲染图片");
                responseResult.setStatus(-1);
                return JsonUtils.obj2Json(responseResult);
            }
    
    
            String pictureName = evt_id + "_yingJi.png";
            try {
                String imgageFullPath = getFullImagePath(pictureName);// 得到图片完整路径
                // 如果该事件的一张图存在则不用渲染
                if (new File(imgageFullPath).exists()) {
                    LOG.info("事件ID为【{}】的【应急一张图】已经存在,将不会重新渲染:{}", evt_id, imgageFullPath);
                    responseResult.setValue(getPictureVisitURL(pictureName));
                    responseResult.setStatus(1);
                    return JsonUtils.obj2Json(responseResult);
                }
    
                String url = YingJiJspServlet.getURL() + "?id=" + evt_id;// 应急一张图访问接口URL
    
                Process process = Runtime.getRuntime().exec(cmd(imgageFullPath, url));
    
                InputStream inputStream = process.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
                String tmp = "";
                while ((tmp = reader.readLine()) != null) {
                    close(process, reader);
    
                    LOG.info("事件ID为【{}】的【应急一张图】渲染成功:{}", evt_id, imgageFullPath);
                    LOG.info("事件ID为【{}】的【应急一张图】访问路径为:{}", evt_id, getPictureVisitURL(pictureName));
                    responseResult.setValue(getPictureVisitURL(pictureName));
                    responseResult.setStatus(1);
                    return JsonUtils.obj2Json(responseResult);
                }
            } catch (Exception e) {
                responseResult.setStatus(-1);
                responseResult.setNote("事件ID为【{}】的【应急一张图】渲染失败");
                LOG.error("事件ID为【{}】的【应急一张图】渲染失败:", e);
            }
    
            return JsonUtils.obj2Json(responseResult);
        }
    
        /**
         * 灾情一张图
         * 
         * @param evt_id
         *            事件id
         * @return
         */
        @SuppressWarnings("unused")
        @At("/apicture/zaiQing")
        public String zaiQingPicture(@Param("evt_id") String evt_id) {
            ObjectResult responseResult = new ObjectResult();
    
            if (StringUtils.isEmpty(evt_id)) {
                responseResult.setNote("地震事件Id为空,无法渲染图片");
                responseResult.setStatus(-1);
                return JsonUtils.obj2Json(responseResult);
            }
    
            String pictureName = evt_id + "_zaiQing.png";
            try {
                String imgageFullPath = getFullImagePath(pictureName);
    
                // 如果该事件的一张图存在则不用渲染
                if (new File(imgageFullPath).exists()) {
                    LOG.info("事件ID为【{}】的【灾情一张图】已经存在,将不会重新渲染:{}", evt_id, imgageFullPath);
                    responseResult.setValue(getPictureVisitURL(pictureName));
                    responseResult.setStatus(1);
                    return JsonUtils.obj2Json(responseResult);
                }
    
                String url = ZaiQingJspServlet.getURL() + "?id=" + evt_id;// 灾情一张图访问接口URL
                Process process = Runtime.getRuntime().exec(cmd(imgageFullPath, url));
    
                InputStream inputStream = process.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
                String tmp = "";
                while ((tmp = reader.readLine()) != null) {
                    close(process, reader);
    
                    LOG.info("事件ID为【{}】的【灾情一张图】渲染成功:{}", evt_id, imgageFullPath);
                    LOG.info("事件ID为【{}】的【灾情一张图】访问路径为:{}", evt_id, getPictureVisitURL(pictureName));
                    responseResult.setValue(getPictureVisitURL(pictureName));
                    responseResult.setStatus(1);
                    return JsonUtils.obj2Json(responseResult);
                }
            } catch (Exception e) {
                responseResult.setStatus(-1);
                responseResult.setNote("事件ID为【{}】的【灾情一张图】渲染失败");
                LOG.error("事件ID为【{}】的【灾情一张图】渲染失败:", e);
            }
    
            return JsonUtils.obj2Json(responseResult);
        }
        /**
         * 震情一张图
         * 
         * @param lng
         *            经度
         * @param lat
         *            纬度
         * @return
         */
        @SuppressWarnings("unused")
        @At("/apicture/zhenQing")
        public String zhenQingPicture(@Param("lng") String lng, @Param("lat") String lat) {
            ObjectResult responseResult = new ObjectResult();
            String pictureName = DateUtils.formatCurrentDate("yyyyMMddHHmmssSSS") + "_zhenQing.png";
            try {
    
                String imgageFullPath = getFullImagePath(pictureName);
    
                String url = ZhenQingJspServlet.getURL() + "?lng=" + lng + "&lat=" + lat;// 震情一张图访问接口URL
    
                Process process = Runtime.getRuntime().exec(cmd(imgageFullPath, url));
    
                InputStream inputStream = process.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
                String tmp = "";
                while ((tmp = reader.readLine()) != null) {
                    close(process, reader);
    
                    LOG.info("【震情一张图】渲染成功:{}", imgageFullPath);
                    LOG.info("【震情一张图】访问路径为:{}", getPictureVisitURL(pictureName));
                    responseResult.setValue(getPictureVisitURL(pictureName));
                    responseResult.setStatus(1);
                    return JsonUtils.obj2Json(responseResult);
                }
            } catch (Exception e) {
                responseResult.setStatus(-1);
                responseResult.setNote("【震情一张图】渲染失败");
                LOG.error("【震情一张图】渲染失败:", e);
            }
    
            return JsonUtils.obj2Json(responseResult);
        }
    
        /**
         * 获取执行JS脚本的window cmd 命令
         * 
         * @param imgageFullPath
         *            图片完整路径
         * @param url
         *            截图网页的URL
         * @return
         */
        private String cmd(String imgageFullPath, String url) {
            return getBinPath() + BLANK + getFullJsPath() + BLANK + url + BLANK + imgageFullPath;
        }
    
        /**
         * 关闭进程
         * 
         * @param process
         * @param bufferedReader
         * @throws IOException
         */
        private void close(Process process, BufferedReader bufferedReader) throws IOException {
            if (bufferedReader != null) {
                bufferedReader.close();
            }
            if (process != null) {
                process.destroy();
                process = null;
            }
        }
    
        /**
         * 通过图片名获取最终【客户端】访问的URL
         * 
         * @param pictureName
         * @return
         */
        private String getPictureVisitURL(String pictureName) {
            return AppContext.getDomain() + "/" + pjc.getImagePath() + "/" + pictureName;
        }
    
        /**
         * 通过图片名获取最终完整路径
         * 
         * @param pictureName
         * @return
         */
        private String getFullImagePath(String pictureName) {
            return getPictureRootPath() + "/" + pictureName;
        }
    
        /**
         * 获取【网页快照截图脚本】文件的路径
         * 
         * @return
         */
        private String getFullJsPath() {
            return AppContext.getAbsPath() + "/apicture/js/screenshot.js";
        }
    
        /**
         * 获取图片生成的根路径
         * 
         * @return
         */
        private String getPictureRootPath() {
            ensurePhantomJsConfig();
            IMAGE_PUB_PATH = AppContext.getAbsPath() + "/" + pjc.getImagePath();
            return IMAGE_PUB_PATH;
        }
    
        /**
         * 获取phantomjs.exe所在路径
         * 
         * @return
         */
        private String getBinPath() {
            ensurePhantomJsConfig();
            BIN_PATH = pjc.getBin();
            return BIN_PATH;
        }
    
        /**
         * 确保配置存在
         */
        private void ensurePhantomJsConfig() {
            if (pjc == null) {
                pjc = AppContext.getApplicationConfig().getPhantomJsConifg();
            }
        }
    }

    于是访问http://localhost:8080/xxx/apicture/zhenQing便会返回图片的URL,手机端便可查看展示如下:

    这里写图片描述

    展开全文
  • 该压缩包用于通过java代码调用后台无界面浏览器进行HTML截图。 资源包内容如下: 无界面浏览器运行程序 相关js库文件 java示例代码
  • //利用 http client 后台执行get方法打开网页获取数据 package com.alexia; import java.io.IOException; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons....
  • Java后台开发入门

    万次阅读 2017-05-03 20:16:07
    打开搜索,搜索8080端口内容,将其修改为其他端口就可以了 10,Jsp基础语法   Jsp全名为Java Server Pages,其根本是一个简化的Servlet,实现了在Java中使用Html标签,是一种动态网页脚本技术,也是JavaEE标准。...
  • Java后台面经

    2018-04-18 16:41:26
    浏览器输入一个网址,打开网页,其中发生了什么,用到了那些协议?6.用C++可以实现Java吗?怎么实现?7.有一千万条短信,其中有重复,现在找出重复次数最多的10条,怎么做?8.301,302代表什么?9.StringBuilder和...
  • Java后台高阶

    千次阅读 2018-03-16 13:47:24
    Java后台面试 常见问题 Nginx负载均衡 轮询、轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除 ip_hash、个请求按访问IP的hash结果分配,这样来自...
  • Bootstrap java 后台框架

    千次阅读 2016-08-10 15:35:12
    30.网页爬虫技术,可根据网页地址爬取图片和网页标题等信息(爬取某商城图片保存本服务器) 31.redis 技术 32.多数据源技术 -----------------------------------------------------------------------------...
  • Java后台登录注册管理系统

    万次阅读 多人点赞 2018-08-17 16:59:44
    本文是笔者自己学习后台开发打响的第一枪,也是后台开发最基础的了,记得刚毕业的时候做过一个web项目,一直到今天都没有再了解过这方面,如今重新拾起,感觉还是需要多了解一些后端的东西,如果一直停留在移动端和...
  • 项目中遇到一个这样的需求:在本系统A中组装参数,然后再根据系统B提供的部分...当点击系统A中的链接,在浏览器中打开一个tab页展示系统B对应的内容。就这么一个小小的需求,折腾了一天,不过问题总算解决了!在此...
  • java后台访问网址url

    千次阅读 2019-04-10 18:28:44
    public static JSONObject doGetJson(String url) throws ClientProtocolException, IOException { JSONObject jsonObject =null; DefaultHttpClient client = new DefaultHttpClient()...
  • java 后台实现get post 提交访问其他网站
  • 使用html5中webSocket开发一个网页版聊天室(后台使用java)
  • JAVA后台 关于如何从后台传递信息在jsp前端页面显示首先,博主今天为了将后台的信息传递到前台,废了不少的脑筋,一开始,博主采用了request.setAttribute()的方法,来实现的,具体代码如下:在servlet中,写上: ...
  • Java指定网页打开Chrome浏览器

    千次阅读 2018-08-16 13:55:00
    每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一.使用ProcessBuilder  通过ProcessBuilder创建操作系统进程,启动Chrome,这种方式比较灵活,可以代入启动参数: ...
  • 由于业务需要,需要java后台定时的生成图表并发送钉钉。在网上搜索了半天,没发现非常好的解决方案。从echarts-java中得到启发,可以定义一个html模板,将图表先画好了,再通过java输入输出流读取html模板内容(如果...
  • JAVA后台访问url

    千次阅读 2018-01-15 11:24:24
    //打开连接   URLConnection connection=realurl.openConnection();   // 设置通用的请求属性   connection.setRequestProperty( "accept" ,  "*/*" );   connection....
  • 微信第三方登录——JAVA后台

    万次阅读 2018-03-01 18:16:16
     微信官方示例→点击打开链接  微信登录流程:  第一步:APP或者网页端,通过账号密码获取到微信返回的一个code码。code码,有效期为10分钟,10分钟不使用则自动失效,有效次数为一次,每一次的code码...
  • Java后台日常学习环境搭建

    千次阅读 2020-09-23 14:20:51
    Java + IntelliJ Ubuntu Java 下载 Java 安装包 解压并移动至/usr/local $ sudo mv jdk-8u231-linux-x64 /usr/local 配置环境 使用如下命令打开~/.bashrc文件 $ gedit ~/.bashrc 在文件末尾加上Java信息 export ...
  • Java后台开发实习生面试题

    千次阅读 2017-08-29 14:27:32
    第二次电面----和讯网(网络爬虫)java后台开发实习生 面试官人很好,我不懂的让我多去看看,学习一下。在这记录下问我的问题吧,方便我继续学习。 问题:  1,如何比较2个字符串的大小相等?equal 和 “==”的区别...
  • java后台重定向到页面

    千次阅读 2019-11-26 10:05:57
    最简单方便的效果就是使用 response.sendRedirect("http://127.0.0.1");最好判断ajax还是http请求,http则直接使用这种方式,ajax则需要填写code
  • 身份证实名认证java后台代码

    万次阅读 2018-05-14 16:42:13
    1、注册百度云账号 https://cloud.baidu.com/index.html?track=cp:npinzhuan|pf:pc|pp:left|ci:|pu:495 ... 创建应用(应用名称和应用描述自定义) 3、创建应用之后将信息填入后台工具类 4、工具类编写如下:...
  • APP调用微信授权登录-JAVA后台实现

    万次阅读 多人点赞 2019-09-29 16:47:58
    //通过远程url连接对象打开一个连接,强转成HTTPURLConnection类 conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); //设置连接超时时间和读取超时时间 conn.setConnectTimeout...
  • java后台连接接口的方式之一就是通过HttpURLConnection创建http连接,设定get和post的请求方式,同时传递参数; 项目实践 import java.io.BufferedReader; import java.io.IOException; imp...
  • Luckysheet 导入导出 - Java后台处理和js前端实现

    万次阅读 多人点赞 2020-11-17 11:55:21
    你在网页上随便输入数据,按保存或者下载,会拿到修改后的luckysheet格式的模板数据,也就是在Java后台中的exceldatas参数! 估计有人看到html代码,会问,你这都写死的,我想自己定义咋办?比如我想通过按钮导入,...
  • Java后台之路(10)-Cookie

    千次阅读 2017-06-12 19:31:41
    之前提到Http协议时说道优点在于极大地减轻...会话:用户从打开一个浏览器浏览各种网页到关闭浏览器的一个过程就叫一个会话。我们在浏览网页时不可避免地回产生各种数据,那么服务器和客户端如何适当地存储这些数据呢?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,477
精华内容 13,790
关键字:

java后台打开网页

java 订阅