導航:首頁 > 萬維百科 > java抓取網頁設計

java抓取網頁設計

發布時間:2021-01-14 07:35:00

1、關於JAVA.和網頁設計

我就是學習java的這個相對來說是有點難,工作了也比較復雜,如果你真不知道想學什麼好找工作,我推薦你上51自學網看看,哪裡有好多設計圖片的和頁面的東西,你先去了解一下看看自己對什麼方面比較感興趣,就用心去學那個。你只要記住學一行愛一行就行了,相信你會成功的。你現在才剛大專畢業年齡也不是很大,可以去一些培訓機構去深造一下,出來也好找工作。你現在不要盲目的去選擇哪一行,用心想想確定一個目標,然後開始下一步。

2、基於Java實現Web網頁抓取與信息自動提取軟體設計與實現主要是做些什麼東西,大概怎麼去實現?

比如在一個帖子中。樓主要大家留下了郵箱地址。給大家發東西。這樣你可以寫一段小代碼。把該頁面中的郵箱地址提取出來。
是指這個嗎。。。

3、基於JAVA的WEB網頁設計

基於JAVA的WEB網頁設計資料有的

4、設計一個JAVA程序,下載由URL指定的網頁的源代碼,找出其中所有的超鏈接。

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class HttpViewer extends JFrame {
    private JTextField urlInput;
    private JTextArea viewArea;

    public static void main(String[] args) {
        new HttpViewer();
    }

    public HttpViewer() {
        this.setTitle("Http Viewer");
        this.setSize(800, 600);
        this.setResizable(false);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        initPanel();
        initAction();
        this.setVisible(true);
    }

    // 這個方法用來設置窗口布局
    private void initPanel() {
        JPanel northPanel = new JPanel();
        JLabel urlInputLabel = new JLabel("URL:");
        urlInput = new JTextField(60);
        northPanel.add(urlInputLabel);
        northPanel.add(urlInput);
        this.add(northPanel, BorderLayout.NORTH);

        JPanel centerPanel = new JPanel();
        viewArea = new JTextArea(27, 60);
        centerPanel.add(new JScrollPane(viewArea));
        this.add(centerPanel);
    }

    // 這個方法用來設置事件
    private void initAction() {
        urlInput.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String text = urlInput.getText();
                if (text == null || text.length() == 0) {
                    viewArea.setText("您沒有輸入URL");
                    return;
                }
                try {
                    URL url = new URL(text);
                    String context = getContent(url);
                    if (context != null) {
                        searchFromText(context);
                    }
                } catch (MalformedURLException e1) {
                    viewArea.setText("您輸入的URL不合法:" + text);
                }
            }
        });
    }

    private String getContent(URL url) {
        StringBuffer builder = new StringBuffer();

        int responseCode = -1;
        HttpURLConnection con = null;
        try {
            con = (HttpURLConnection) url.openConnection();
            con.setRequestProperty("User-Agent",
                    "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");// IE代理進行下載
            con.setConnectTimeout(60000);
            con.setReadTimeout(60000);

            // 獲得網頁返回信息碼
            responseCode = con.getResponseCode();

            if (responseCode == -1) {
                viewArea.setText("連接失敗:" + url.toString());
                return null;
            }

            if (responseCode >= 400) {
                viewArea.setText("請求失敗,錯誤碼:" + responseCode);
                return null;
            }

            InputStream is = con.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);

            String str = null;
            while ((str = br.readLine()) != null)
                builder.append(str);
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
            viewArea.setText("IOException: " + url.toString());
        } finally {
            con.disconnect();
        }
        return builder.toString();
    }

    private void searchFromText(String context) {
        viewArea.setText("查找URL中: ");
        Pattern pattern = Pattern.compile("<a( [^>]+)*>(.*?)</a>");
        Matcher matcher = pattern.matcher(context);
        while (matcher.find()) {
            for (String prop : matcher.group(1).split(" ")) {
                int indexOf = prop.indexOf('=');
                if (indexOf > 0) {
                    if (prop.substring(0, indexOf).equals("href")) {
                        String url2 = prop.substring(indexOf + 2, prop.length() - 1);
                        viewArea.append(url2 + " ");
                    }
                }
            }
        }
    }

}

5、java怎麼來做網頁設計 ??/

下個JDK就可以了 創建的時候有一個.HTML文件 有一個.JAVA文件 他們放在一個文件夾里 如果不嵌套的話 是不能使用的~ (你可以去網上找幾個例子,人家說模仿是最好的學習方法) 希望你成功

6、Java 網頁設計

jsp
如果想走高端的路線 參見 《JAVA設計模式》
不過現在安卓較火,很有潛力

7、Java Web網頁設計

怎麼跟你形容呢,很多技術都可以跟java合作開發的,要學習java 那麼首先說java分三部分 javaSE(桌面應用,也是基礎) javaMS(手機開發)javaEE(WEB開發)因為我主要是做WEB開發所以其他那兩種的相關技術不敢妄言,javaEE現在是WEB開發比較主流的,那麼 首先要對框架有所了解,javaEE會在某些框架的基礎上開發原因只有一個 事半功倍,具體框架 struts1.2, webWork, struts2 spring,hibernate,ibatis這些框架別看多,其實語言這東西一通百通,你前期只需要掌握基本配置然後能讓項目跑起來就OK,當然伺服器方面 主要是TOMCAT我想你多少聽說過,那麼資料庫方面 至少你要會一些簡單的 CRUD的操作語句吧,就是說sql語言要學 存儲過程也就是PLSQL開發,前台那就更多了,基本的html,現在很多在用的javascript,actionscript,extjs,flex3,php,jsp這些的都是前台,只要你用這些技術其中的某幾種,做幾個項目,你就逐漸會明白原理的東西,有了實踐和原理,自然其他有什麼新語言出來或者新技術出來的時候,你學或者用也就不那麼吃力。我知道的就這些

8、關於java 網頁製作

在你方法的第一行加入:
var form3 = document.all.form3;
然後if裡面這么寫:if (form3.length < 2)

9、運用Java語言 設計一個網站

程序員沒有這么閑得慌在這里給你做的

時間是程序員的錢,

你要是要自己學習的話可以到各個網站去搜索教程,

不要自己學習的話就到程序員兼職網站去付費咨詢

與java抓取網頁設計相關的知識