对于一个链接的有效性,一般我们能想到的最有效的方法便是用鼠标点击一下,看看能不能打开,如果不行,则说明这个链接是无效的,当然对一个或十个链接我们还有耐心去一个个的点击,但是对多批量的链接呢?要怎么做呢?这里给大家介绍一种好的方法,用JAVA就可以轻易做到!不信你可以试试哦,例子很简单!
一、
/**
* 判断链接是否有效
* 输入链接
* 返回true或者false
*/
public static boolean isValid(String strLink) {
URL url;
try {
url = new URL(strLink);
HttpURLConnection connt = (HttpURLConnection)url.openConnection();
connt.setRequestMethod("HEAD");
String strMessage = connt.getResponseMessage();
if (strMessage.compareTo("Not Found") == 0) {
return false;
}
connt.disconnect();
} catch (Exception e) {
return false;
}
return true;
}
二、
package test;
import java.net.*;
public class riqi {
public static void main(String[] args) {
try {
URL url=new URL( "http://www.dukai168.cn");
URLConnection conn=url.openConnection();
String str=conn.getHeaderField(0);
if (str.indexOf( "OK ")> 0)
{
System.out.println( "正常! ");
}else{
System.out.println( "不能游览 ");
}
} catch (Exception ex) {
}
分享到:
相关推荐
以下是对给定文件中“java测试连接是否通畅”的详细分析,包括其功能实现、关键代码解析以及潜在的优化方向。 ### 功能实现 该段Java代码的主要功能是检测一个给定URL是否可以成功建立连接。通过调用`...
### 使用Java快速判断网页链接是否有效 在互联网应用开发中,经常会遇到需要验证网页链接有效性的情况。例如,在爬虫程序中需要确保所抓取的链接是有效的,或者是在网站维护过程中检查外部链接的有效性等。本文将...
9. **压缩包子文件`TestMemcached`**: 这可能是包含Java测试类的源代码文件,其中包含了连接和操作Memcached的逻辑。分析这个文件可以帮助理解实际的测试实现和代码结构。 总结来说,"普通java工程测试连接...
5. **增强验证**:除了基本的连接测试,还可以尝试发送一封测试邮件,然后检查收件箱是否收到。这种方法更接近实际使用场景,但可能需要额外的配置和时间。 总的来说,验证邮箱真实性涉及JavaMail API的使用、邮件...
8. 安全性测试:检查游戏是否存在漏洞,防止数据泄露、恶意攻击或作弊行为。 9. 功能测试:全面验证游戏的所有功能,包括游戏规则、AI对手、多人联机、成就系统等是否符合设计规格。 10. 端到端测试:模拟用户从...
### Java数据库连接(JDBC)详解 #### 一、引言 在现代软件开发中,数据库是存储和管理数据的关键组件之一。Java作为一种广泛使用的编程语言,提供了强大的工具和API来处理与数据库的交互,其中最重要的一项技术就是...
然而,Java反序列化可能存在安全风险,特别是当使用不受信任的数据源进行反序列化时。攻击者可能会构造恶意的序列化数据,以触发特定的行为,例如执行任意代码。这种攻击通常利用了不安全的第三方库或系统组件,它们...
1. **内存分配与释放**:使用Java的JVisualVM或MAT工具监控内存分配,检查是否存在内存泄漏。 2. **数量最多的实例对象**:通过JMX或内存分析工具,找出内存中占比较高或异常增长的对象。 3. **JVM堆空间分析**:...
总之,Java调用本地的远程桌面连接是一种结合操作系统功能和Java编程的技术,它在自动化运维、远程支持等领域有着广泛的应用。然而,使用时需要注意安全性和稳定性,确保数据的保密性,并考虑在不同环境下的兼容性。
- 链接测试:确保所有链接都能正确导向目标页面,链接的页面存在,并且避免孤立页面的存在。 - 表单测试:验证表单提交的完整性和信息的准确性,如用户输入数据的合法性,表单默认值的正确性。 - Cookies测试:...
连接池的基本工作原理是:当应用程序需要建立数据库连接时,连接池管理器会检查当前是否有可用的连接,如果有,则返回一个可用的连接对象;否则,连接池管理器将创建一个新的连接对象,并将其添加到连接池中。应用...
6. **内存泄漏检测**:使用内存分析工具定期检查是否存在内存泄漏,确保系统稳定运行。 7. **线程池配置**:自定义线程池,根据业务特点调整线程数量,提高并发处理能力。 8. **热部署优化**:使用热部署插件,如...
- `testTable`: 用于测试连接是否可用的测试表名。 - `initialConnections`: 连接池的初始大小。 - `incrementalConnections`: 连接池自动增加的大小。 - `maxConnections`: 连接池最大的大小。 - `connections...
C3P0则是一个更复杂的连接池实现,它不仅提供连接池服务,还包含了连接测试和自动回收过期连接的功能。C3P0的配置更加灵活,可以通过XML或Java代码进行。 HikariCP是近年来颇受欢迎的连接池实现,以其高速度和低...
例如,可能存在一个Test类代表测试,Question类表示问题,Answer类表示答案,而UserInterface类则负责与用户的交互。此外,我们还可以关注软件是如何存储和检索数据的,这可能涉及到文件I/O操作或数据库连接。 总的...
利用XPATH,可以精确定位到页面中的元素,例如输入框、链接或者按钮,这对于测试页面元素是否正确加载或者页面功能是否正常工作至关重要。 Java作为本书的主要语言,是一种广泛应用于企业级开发的编程语言。在...
当一个应用需要与数据库通信时,它会从池中获取一个已存在的连接,而不是每次都去建立新的连接。使用完毕后,连接会返回到池中,供其他请求使用。这种方式可以显著减少创建和销毁连接的时间,提升系统的响应速度和...
当应用程序需要与数据库交互时,不是直接创建新的连接,而是从连接池中获取一个已经存在的连接。用完后,连接不被关闭,而是归还到池中,供其他请求使用。这样避免了频繁创建和销毁连接的开销,提升了系统的运行效率...
数据库连接测试工具是用来验证应用程序与数据库之间通信能力的软件,它们可以自动化检测连接参数是否正确,网络是否通畅,数据库服务是否运行,以及认证是否有效。常见的连接测试工具有Toad、Navicat、DBVisualizer...