导航:首页 > 万维百科 > 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抓取网页设计相关的知识