最近在导师的实验室里做事情,因为是刚刚接受JSP开发这方面的东西。
我们做的是一个关于资源方面的门户,这些资源主要指的是一些URL链接。
现在要做的就是在后台形成一个死链检查。
要实现这样的功能:后台服务器每一周对网络资源也就是URL链接进行循环检测,如果为死链则标识出来,并在用户访问这些网络资源时说明为死链。
求高手给思路。
我们做的是一个关于资源方面的门户,这些资源主要指的是一些URL链接。
现在要做的就是在后台形成一个死链检查。
要实现这样的功能:后台服务器每一周对网络资源也就是URL链接进行循环检测,如果为死链则标识出来,并在用户访问这些网络资源时说明为死链。
求高手给思路。
解决方案 »
- mybatis的批量更新问题
- 关于struts2-2.2.1 与 struts2-2.1.6两个版本的问题.
- 前辈们帮小弟分析下我的路线,现在真不知道怎么办!!!!
- java有没有关于表格和字符打印的开源项目或者源代码?高手救命,急要!
- 控制下拉列表高度
- 请教,出现这个类型的提示是什么原因?
- 小弟愚味!问一特简单问题!jsp如何安装,对机器要求高吗?
- 如何解决tomcat日志文件过大的问题??
- 请问一下这是不是真的JSP源代码,数据库是什么
- 菜鸟问题:怎么用别人开发出来的*.java文件?
- 求助高手,关于下载后点击页面script报错
- 简单的传参数,a页面传参数到b页面,b页面得到参数并传到c页面,c页面取不到值?解决马上给分!
2.检测时读出这些链接,逐条检测.
3.检测方法是:
boolean died=true
try{
URL url=new URL(res.getString("url"));
String protocol=url.getProtocol();
if(protocol==null || protocol.trim().length()==0)
died=true
}catch(Exception e){
died=false;
}
//如果died==true,是死链接.将好个标志字段做“死"链接标志.
//本思路是根据很久以前的一个类似东西写出的,可能有更好的办法.
2.检测时读出这些链接,逐条检测.
3.检测方法是:
boolean died=true
try{
URL url=new URL(res.getString("url"));
BufferedReader rd=new BufferedReader(new InputStreamReader(url.openStream()));
String line=null;
while((line=rd.readLine())!=null && line.indexOf("BODY")>=0){
died=false;
}
}catch(Exception e){
died=false;
}
//如果died==true,是死链接.将好个标志字段做“死"链接标志.否则标志为“活”链接。
//本思路是根据很久以前的一个类似东西写出的,可能有更好的办法.
try{
URL url=new URL(res.getString("url"));
BufferedReader rd=new BufferedReader(new InputStreamReader(url.openStream()));
String line=null;
while((line=rd.readLine())!=null && line.indexOf("......")>=0){
died=false;
}
}catch(Exception e){
died=true;
}
//line.indexOf("......")中省略号是开发者要作判断的关键字。
//如果是死链接,url.openStream()这句会抛出异常的话,算法是另外样子,而且会简单得多,楼主可作测试。