使用Javascript获取最终HTML将Java呈现为字符串

我想从HTML页面获取数据(刮掉它)。 但它包含javascript的评论。 在普通的java url fetch中,我只获取了没有执行Javascript的HTML(实际的)。 我想要执行Javascript的最终页面。 示例: – http://www.glamsham.com/movies/reviews/rowdy-rathore-movie-review-cheers-for-rowdy-akki-051207.asp 此页面的评论为facebook插件,以Javascript格式提取。 即使在此也类似于此。 http://www.imdb.com/title/tt0848228/reviews 我该怎么办?

如何使用Rhino在Javascript中将Java类中的方法添加为全局函数?

我有一个简单的Java类,它有一些方法: public class Utils { public void deal(String price, int amount) { // …. } public void bid(String price, int amount) { // …. } public void offer(String price, int amount) { // …. } } 我想创建这个类的一个实例,并允许Javascript代码直接调用方法,如下所示: deal(“1.3736”, 100000); bid(“1.3735”, 500000); 我现在能想到的唯一方法就是使用 ScriptEngine engine = new ScriptEngineManager().getEngineByName(“js”); engine.put(“utils”, new Utils()); 然后在Javascript代码中使用utils.deal(…) 。 我也可以在Javascript中为每个方法编写包装函数,但应该有一种更简单的方法来自动为类的所有公共方法执行此操作。

用户尝试在JavaFx中使用setOnCloseRequest关闭应用程序时的警报框

我试图提示用户确认他们想要在退出前关闭程序。 如果任务仍在执行,我想确认仍然希望退出或让他们有机会在退出之前完成任务。 我使用了setOnCloseRequest,但它没有用。 我使用了event.consume,似乎只是禁用了[x]按钮。 任何建议表示赞赏。 我发现这里有一个类似的问题对我不起作用 – > 没有函数的JavaFX stage.setOnCloseRequest? Public class Sample extends Application { @Override public void start(Stage stage) throws Exception { stage.setOnCloseRequest(event -> { NewScanView checkScan = new NewScanView(); boolean isScanning = checkScan.isScanning(); Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle(“Close Confirmation”); alert.setHeaderText(“Cancel Creation”); alert.setContentText(“Are you sure you want to cancel creation?”); if (isWorking […]

在Hibernate中:是否可以为实体混合注释和XML配置?

那么,是否可以混合两种配置而不是仅使用其中一种? 我想要的是通过Annotations保留所有配置并通过XML读取表。 可能吗? 非常感谢。 编辑:hbm.xml文件怎么样? 我有这个: 不要编译dtd。

Java 8:计算两个ZonedDateTime之间的差异

我正在尝试编写一种方法来打印两个ZonedDateTime之间的时差 ,关于时区之间的差异。 我找到了一些解决方案,但所有这些解决方案都是用LocalDateTime编写的。

如何在OpenNLP中创建一个好的NER培训模型?

我刚开始使用OpenNLP。 我需要创建一个简单的训练模型来识别名称实体。 在这里阅读文档https://opennlp.apache.org/docs/1.8.0/apidocs/opennlp-tools/opennlp/tools/namefind我看到这个简单的文本来训练模型: Pierre Vinken , 61 years old , will join the board as a nonexecutive director Nov. 29 . Mr . Vinken is chairman of Elsevier NV , the Dutch publishing group . Rudolph Agnew , 55 years old and former chairman of Consolidated Gold Fields PLC , was named a director of […]

Android设备监视器无法从Android Studio或终端启动 – UnsupportedClassVersionError

尝试从Mac上Android Studio的“工具”窗口启动Android设备监视器时出现以下错误。 当我打开日志文件时,我发现一个错误报告非常类似于与此类似的其他SO问题,尤其是这个问题 。 但是,使用sudo对我来说不起作用,虽然我得到类似的,但更短的错误数据: Macs-MBP:tools macuser$ sudo ./monitor Password: Exception in thread “main” java.lang.UnsupportedClassVersionError: com/android/archquery/Main : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ./monitor: line 41: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: No such file or […]

如何设计扩展

有一个Checkstyle规则DesignForExtension 。 它说:如果你有一个公共/受保护的方法,它不是抽象的,也不是最终的也不是空的,它不是“为扩展而设计的”。 请在Checkstyle页面上阅读此规则的说明以获取基本原理。 想象一下这个案子。 我有一个抽象类,它定义了一些字段和这些字段的validation方法: public abstract class Plant { private String roots; private String trunk; // setters go here protected void validate() { if (roots == null) throw new IllegalArgumentException(“No roots!”); if (trunk == null) throw new IllegalArgumentException(“No trunk!”); } public abstract void grow(); } 我还有一个植物的子类: public class Tree extends Plant { private […]

整数到二进制数组

我正在尝试将整数转换为7位布尔二进制数组。 到目前为止,代码不起作用:如果我输入要转换的整数8,而不是0001000我得到1000000,或者说15我应该得到0001111但我得到1111000.字符数组与二进制数组的长度不同这些立场是错误的。 public static void main(String[] args){ String maxAmpStr = Integer.toBinaryString(8); char[] arr = maxAmpStr.toCharArray(); boolean[] binaryarray = new boolean[7]; for (int i=0; i<maxAmpStr.length(); i++){ if (arr[i] == '1'){ binaryarray[i] = true; } else if (arr[i] == '0'){ binaryarray[i] = false; } } System.out.println(maxAmpStr); System.out.println(binaryarray[0]); System.out.println(binaryarray[1]); System.out.println(binaryarray[2]); System.out.println(binaryarray[3]); System.out.println(binaryarray[4]); System.out.println(binaryarray[5]); System.out.println(binaryarray[6]); } 任何帮助表示赞赏。

为什么Spring的jdbcTemplate.batchUpdate()这么慢?

我正试图找到更快的批量插入方法 。 我尝试使用jdbcTemplate.update(String sql)插入几个批处理,其中sql由StringBuilder 构建 ,如下所示: INSERT INTO TABLE(x, y, i) VALUES(1,2,3), (1,2,3), … , (1,2,3) 批量大小正好是1000.我插入了近100批。 我使用StopWatch检查了时间并找出了插入时间: min[38ms], avg[50ms], max[190ms] per batch 我很高兴,但我想让我的代码变得更好。 之后,我尝试使用jdbcTemplate.batchUpdate,如: jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() { @Override public void setValues(PreparedStatement ps, int i) throws SQLException { // … } @Override public int getBatchSize() { return 1000; } }); sql的样子 INSERT INTO TABLE(x, […]