【问题标题】:Java applet on website does not scan other websites网站上的Java小程序不扫描其他网站
【发布时间】:2013-04-09 03:52:57
【问题描述】:

您好,我刚刚完成了我的第一个 Java 小程序: http://st.fri.uniza.sk/~mudrak3/index2

它所做的基本上是遍历网站源代码并找到任何链接并将它们附加到 textArea 中。

如果我将该网站链接放入 textField (http://st.fri.uniza.sk/~mudrak3/index2) 并点击按钮,则一切正常。按钮事件:

private void button1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    textArea1.setText("\f");
    try {
        ArrayList<String> array = new ArrayList<String>();
        ArrayList<String> vystup = new ArrayList<String>();
        URL adresa;
        adresa = new URL(textField1.getText());
        BufferedReader kod = new BufferedReader(new InputStreamReader(adresa.openStream()));
        String riadok;
        while ((riadok = kod.readLine()) != null) {
            array.add(riadok);
            String[] pom = riadok.split(" ");
            String xxx;
            Pattern pattern = Pattern.compile("http://[^ \"]+");
            for (int i = 0; i < pom.length; i++) {
                xxx = pom[i];
                Matcher matcher = pattern.matcher(xxx);
                if (matcher.find()) {
                    textArea1.append(matcher.group(0) + "\n");
                }
            }
        }
        textArea1.append("---------Koniec---------");
    } catch (MalformedURLException ex) {
        JOptionPane.showMessageDialog(null, "Zle zadana URL !");
    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, "IOException !");
    }

}

任何其他网站都不起作用。当我运行小程序时,此应用程序在 NetBeans 中运行,但在网站上不运行。有什么帮助吗?

【问题讨论】:

    标签: java url web applet


    【解决方案1】:

    为了跨域访问,小程序需要:

    1. Digitally signed你。
    2. prompted时被用户接受。

    【讨论】:

    • 谢谢!我不知道我必须签署这样的小程序。 :)
    猜你喜欢
    • 2015-12-13
    • 1970-01-01
    • 2012-07-17
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多