如何访问URL并从java servlet获取响应?

时间:2012-09-28 05:42:24

标签: java servlets

我是servlet编程的新手,我的任务是编写一个servlet程序,它将访问一个url并检索其内容.pls do help

2 个答案:

答案 0 :(得分:4)

你需要做这样的事情

import java.io.*;
import java.net.URL;
import java.net.URLConnection;

import javax.servlet.http.*;
import javax.servlet.*;


public class URLServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

        URL urldemo = new URL("http://www.demo.com/");
        URLConnection yc = urldemo.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                yc.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();

    }
}

普通java程序

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class URLServlet {

    public static void main(String s[]) {
        try {
        URL urldemo = new URL("http://www.google.com/");
        URLConnection yc = urldemo.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                yc.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
        }catch(Exception e) {
            System.out.println(e);
        }
    }
}

答案 1 :(得分:2)

这实际上是关于Servlets的基本问题。在SO中,我们有特殊的地方可以回答这些基本问题。只需点击右侧的servlet标记,然后选择左上角的info标签即可。或者访问此链接https://stackoverflow.com/tags/servlets/info

有一个关于如何使用servlet的基本示例。