java如何获取浏览器的访问网址及其内容

Python0271

java如何获取浏览器的访问网址及其内容,第1张

通过request俩获取,以下是request的方法介绍:

getParameterNames:取得客户端所发出的请求参数名称.

getParameter:可以让您指定请求参数名称,以取得对应的设定值.

getServerName:请求的服务器.

getProtocol:使用协议.

getMethod:请求方法.

getServerPort:请求端口号.

getContextPath:Context路径.

getServletPath: Servlet路径.

getRequestURI:URI路径.

getQueryString:查询字符串.

getRemoteAddr:使用者主机IP.

getRemotePort:使用者使用端口号.追问

我的意思是:例如,你正在上网,然后我通过这个就可以知道你上的什么网站,什么内容。

还有上边的如果行。

请问它在那个包里?

步骤:

一、使用java.net包下的URL类,可以将一个网页(链接)封装成一个URL对象

二、URL对象有一个openStream()方法,使用该方法可以获取该网页的输入流,我们可以通过读取输入流的方式获得网页的内容,并通过输出流写入HTML文件中。

补充:

步骤:

1.通过URL对象的openStream()方法获得网页的字节输入流 。

2.为字节输入流加缓冲 。

3. 创建字节输出流对象 。

4. 为字节输出流加缓冲 。

5. 读取数据,并写入HTML文件 。

package test

import java.io.BufferedReader

import java.io.InputStreamReader

import java.net.HttpURLConnection

import java.net.URL

public class HttpTest {

private String u

private String encoding

public static void main(String[] args) throws Exception {

HttpTest client = new HttpTest("http://www.baidu.com/", "UTF-8")

client.run()

}

public HttpTest(String u, String encoding) {

this.u = u

this.encoding = encoding

}

public void run() throws Exception {

URL url = new URL(u)// 根据链接(字符串格式),生成一个URL对象

HttpURLConnection urlConnection = (HttpURLConnection) url

.openConnection()// 打开URL

BufferedReader reader = new BufferedReader(new InputStreamReader(

urlConnection.getInputStream(), encoding))// 得到输入流,即获得了网页的内容

String line// 读取输入流的数据,并显示

while ((line = reader.readLine()) != null) {

System.out.println(line)

}

}

}

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是……