javaurl,javaURL编程爬取网页

本文目录一览:

java中如何实现URL类?

import java.io.*;

import java.net.*;

public class URLTest

{

public static void main(String[] args)

{

try

{

URL url=new URL(“”);//创建资源类型

String protocol=url.getProtocol();//获取资源类型

String host=url.getHost();//获取域名

int port=url.getPort();//获取端口

String file=url.getFile();//获取路径

System.out.println(“url地址的资源类型为:”+protocol+”域名为:”+host+”端口为:”+port+”路径为:”+file);

InputStream is=url.openStream();//获取页面信息流

BufferedReader bfr=new BufferedReader(new InputStreamReader(is));//封装成字符流

String len;

while((len=bfr.readLine())!=null)

{

System.out.println(len);

}

bfr.close();

is.close();

}

catch(MalformedURLException e)

{

System.out.println(“创建URL对象发生异常”);

}

catch(IOException e)

{

System.out.println(“发生IO操作异常”);

}

}

}

用java怎么写URL接口

在java中,调用http请求接口,主要通过流的方式进行调用,示例接口如下:

/**

* 程序中访问http数据接口

*/

public String searchLoginService(String urlStr) {

/** 网络的url地址 */

URL url = null;

/** http连接 */

HttpURLConnection httpConn = null;

/**//** 输入流 */

BufferedReader in = null;

StringBuffer sb = new StringBuffer();

try{

url = new URL(urlStr);

in = new BufferedReader( new InputStreamReader(url.openStream(),”UTF-8″) );

String str = null;

while((str = in.readLine()) != null) {

sb.append( str );

}

} catch (Exception ex) {

logger.error(ex.getMessage(), ex);

} finally{

try{

if(in!=null) {

in.close();

}

}catch(IOException ex) {

logger.error(ex.getMessage(), ex);

}

}

String result =sb.toString();

System.out.println(result);

return result;

}

Java如何利用url下载MP3保存到本地?

Java如何利用url下载MP3保存的方法:

1 /** ;

2      * TODO 下载文件到本地 ;

3      * @author nadim  ;

4      * @date Sep 11, 2015 11:45:31 AM ;

5      * @param fileUrl 远程地址 ;

6      * @param fileLocal 本地路径 ;

7      * @throws Exception ;

8      */ ;

9     public void downloadFile(String fileUrl,String fileLocal) throws Exception {;

10         URL url = new URL(fileUrl);

11         HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();

12         urlCon.setConnectTimeout(6000);

13         urlCon.setReadTimeout(6000);

14         int code = urlCon.getResponseCode();

15         if (code != HttpURLConnection.HTTP_OK) {

16             throw new Exception(“文件读取失败”);

17         }      

18         //读文件流;

19        DataInputStream in = new DataInputStream(urlCon.getInputStream());

20         DataOutputStream out = new DataOutputStream(new FileOutputStream(fileLocal));

21         byte[] buffer = new byte[2048];

22         int count = 0;

23         while ((count = in.read(buffer)) 0) {;

24             out.write(buffer, 0, count);

25         }

26         out.close();

27         in.close();

28     }。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

java怎样获取url参数

解析url,本想用正则表达式处理,但正则表达式速度较慢。用split处理一下就可以了。

package RequestPackage;

import java.util.HashMap;

import java.util.Map;

public class CRequest {

/**

* 解析出url请求的路径,包括页面

* @param strURL url地址

* @return url路径

*/

public static String UrlPage(String strURL)

{

String strPage=null;

String[] arrSplit=null;

strURL=strURL.trim().toLowerCase();

arrSplit=strURL.split(“[?]”);

if(strURL.length()0)

{

if(arrSplit.length1)

{

if(arrSplit[0]!=null)

{

strPage=arrSplit[0];

}

}

}

return strPage;

}

/**

* 去掉url中的路径,留下请求参数部分

* @param strURL url地址

* @return url请求参数部分

*/

private static String TruncateUrlPage(String strURL)

{

String strAllParam=null;

String[] arrSplit=null;

strURL=strURL.trim().toLowerCase();

arrSplit=strURL.split(“[?]”);

if(strURL.length()1)

{

if(arrSplit.length1)

{

if(arrSplit[1]!=null)

{

strAllParam=arrSplit[1];

}

}

}

return strAllParam;

}

/**

* 解析出url参数中的键值对

* 如 “index.jsp?Action=delid=123″,解析出Action:del,id:123存入map中

* @param URL url地址

* @return url请求参数部分

*/

public static MapString, String URLRequest(String URL)

{

MapString, String mapRequest = new HashMapString, String();

String[] arrSplit=null;

String strUrlParam=TruncateUrlPage(URL);

if(strUrlParam==null)

{

return mapRequest;

}

//每个键值为一组

arrSplit=strUrlParam.split(“[]”);

for(String strSplit:arrSplit)

{

String[] arrSplitEqual=null;

arrSplitEqual= strSplit.split(“[=]”);

//解析出键值

if(arrSplitEqual.length1)

{

//正确解析

mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);

}

else

{

if(arrSplitEqual[0]!=””)

{

//只有参数没有值,不加入

mapRequest.put(arrSplitEqual[0], “”);

}

}

}

return mapRequest;

}

}

测试类

package RequestPackage;

import java.util.Map;

public class TestCRequest {

/**用于测试CRequest类

* @param args

*/

public static void main(String[] args) {

// 请求url

String str = “index.jsp?Action=delid=123sort=”;

//url页面路径

System.out.println(CRequest.UrlPage(str));

//url参数键值对

String strRequestKeyAndValues=””;

MapString, String mapRequest = CRequest.URLRequest(str);

for(String strRequestKey: mapRequest.keySet()) {

String strRequestValue=mapRequest.get(strRequestKey);

strRequestKeyAndValues+=”key:”+strRequestKey+”,Value:”+strRequestValue+”;”;

}

System.out.println(strRequestKeyAndValues);

//获取无效键时,输出null

System.out.println(mapRequest.get(“page”));

}

}

java URL 添加参数的几种简单方式

主要有三种方式,先给大家第一种managed-bean,必须 scope设置为request

managed-bean

managed-bean-namenameBean/managed-bean-name

managed-bean-classdemo.NameBean/managed-bean-class

managed-bean-scoperequest/managed-bean-scope

managed-property

property-nameuserName/property-name

value#param.name/value

/managed-property

….

/managed-bean

第二种方式:缺点是无法往后台传数据,当然你用javascript做一下动作也可以

h:inputHidden id=”userName” value=”#{nameBean.userName}”/

第三种方式,是直接在bean中获得,我认为这种应该是最实用、保险的方式。

public static String getRequestParameter(String name) {

return (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(name);

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-21 13:04
下一篇 2024-12-21 13:04

相关推荐

  • python爬取网页并生成表格

    本文将从以下几个方面详细介绍如何使用Python爬取网页数据并生成表格: 一、获取网页数据 获取网页数据的一般思路是通过HTTP请求获取网页内容,最常用的方式是使用Python库r…

    编程 2025-04-28
  • 网页防篡改的重要性和市场占有率

    网页防篡改对于保护网站安全和用户利益至关重要,而市场上针对网页防篡改的产品和服务也呈现出不断增长的趋势。 一、市场占有率 据不完全统计,目前全球各类网页防篡改产品和服务的市场规模已…

    编程 2025-04-28
  • Python编程实战:用Python做网页与HTML

    Python语言是一种被广泛应用的高级编程语言,也是一种非常适合于开发网页和处理HTML的语言。在本文中,我们将从多个方面介绍如何用Python来编写网页和处理HTML。 一、Py…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 使用Python转发网页内容

    Python是一种广泛使用的编程语言,它在网络爬虫、数据分析、人工智能等领域都有广泛的应用。其中,使用Python转发网页内容也是一个常见的应用场景。在本文中,我们将从多个方面详细…

    编程 2025-04-27
  • Python批量爬取网页内容

    Python是当前最流行的编程语言之一,其在数据处理、自动化任务、网络爬虫等场景下都有广泛应用。本文将介绍如何使用Python批量爬取网页内容,方便获取大量有用的数据。 一、安装所…

    编程 2025-04-27
  • 使用JavaFX TableView优化网页搜索结果呈现体验

    在当今互联网时代,搜索引擎的使用已经成为了人们获取信息的主要途径,而搜索结果的呈现方式直接影响着用户的阅读体验。本文将介绍如何利用JavaFX中的TableView组件来优化网页搜…

    编程 2025-04-24
  • AndroidHtmlTextView:如何通过代码优化网页内容

    随着移动设备的普及,移动端Web应用也越来越流行。但是Web页面对于移动设备的适配和优化仍然面临一些挑战。因此,开发一个能够优化Web页面内容的工具尤为重要。本文将介绍Androi…

    编程 2025-04-24
  • 提高网页布局设计的效率

    对于任何一个网页设计师来说,提高网页布局设计的效率是一项必须的任务。一个高效的设计可以使网页更具吸引力,并将访问者的时间分配得更好。下面是一些技巧和建议,可以帮助你提高网页布局设计…

    编程 2025-04-24
  • Swiper.min.css——你必须知道的网页轮播库

    一、基础使用 <div class=”swiper-container”> <div class=”swiper-wrapper”> <div cla…

    编程 2025-04-23

发表回复

登录后才能评论