public static String completeUrl(String obj,String link){
if(obj!=null)obj =obj.trim();
if(obj.toLowerCase().lastIndexOf("http")<0){
if(obj.indexOf("/")==0){
String linkSub = link;
if(link.lastIndexOf("/")>6)
linkSub = link.substring(0, link.indexOf("/",7));
obj=linkSub+obj;
}else if(obj.indexOf("..")==0){
String linkSub = link;
if(link.lastIndexOf("/")>6)
linkSub = link.substring(0, link.lastIndexOf("/"));
if(linkSub.lastIndexOf("/")>6)
linkSub = linkSub.substring(0, linkSub.lastIndexOf("/"));
obj=linkSub+obj.substring(2);
}else if(obj.indexOf("?")==0){
String linkSub = link;
if(link.lastIndexOf("?")>6)
linkSub = link.substring(0, link.lastIndexOf("?"));
obj=linkSub+obj;
}else if(obj.indexOf(".")==0){
String linkSub = link;
if(link.lastIndexOf("/")>6)
linkSub = link.substring(0, link.lastIndexOf("/"));
obj=linkSub+obj.substring(2);
}else if(obj.equals("#")||obj.equals("")){
String linkSub = link;
obj=linkSub;
}else if(obj.equals(".")){
String linkSub = link;
obj=linkSub;
}else{
String linkSub = link;
if(link.lastIndexOf("/")>6)
linkSub = link.substring(0, link.lastIndexOf("/"));
obj=linkSub+"/"+obj;
}
}
if(obj.lastIndexOf("#")>=0)obj = obj.substring(0,obj.lastIndexOf("#"));
return obj;
}
public static void main(String[] args) {
System.out.println(completeUrl("../images/pengsmall.gif","http://www.jdon.com/asdad"));
}
//out
//http://www.jdon.com/images/pengsmall.gif
分享到:
相关推荐
写采集必用的函数,URL补全函数,也可叫做FormatUrl。 写此函数作用就是为了开发采集程序,采集文章的时候会经常遇到页面里的路径是 “相对路径” 或者 “绝对根路径” 不是“绝对全路径”就无法收集URL。 所以,就...
url:"vname.do",//请求地址 servlet data:{iname:name},//"iname="+name, 请求参数(传递到服务器) type:"post",//请求参数 dataType:"text",//预期服务器可能返回的数据类型 success:function...
易语言URL地址自动完成并记录源码是一种编程实践,它主要应用于提高用户在输入URL时的效率和便捷性。易语言是一种中文编程语言,旨在降低编程门槛,让普通用户也能进行程序开发。在这个项目中,开发者利用易语言设计...
对于自动补全,可能有一个专门的`AutoCompleteServlet`,它监听特定的URL路径,如`/autocomplete`。 3. **请求处理**:当用户输入一部分文本并发送请求到服务器时,Servlet的`doGet`或`doPost`方法会被调用。在这里...
如果是相对链接,需要根据网页URL补全完整地址,然后在地址栏输入并下载。 方法四:迅雷智能探测法 安装迅雷后,配置“监视”选项,勾选“在Flash和流媒体文件上显示下载图标”和“网页智能分析”。在Flash动画上...
比如在编写`<img>`标签时,你可以输入"img"然后按Tab,编辑器会填充完整的`<img src="" alt="">`并提供一个光标,供你输入图片的源URL和替换文本。对于CSS,EditPlus同样强大,它能够自动完成样式规则,如`font-size...
- **<base href="<%=basePath%>">**:这行代码设置了HTML文档中所有相对URL的基准URL,确保页面中的链接可以正确指向服务器上的资源。 #### HTML结构 页面使用了基本的HTML4.01 Transitional文档类型声明,并包含...
url: 'your_server_url', reader: { type: 'json', rootProperty: 'data' } }, fields: ['text', 'value'] }, displayField: 'text', valueField: 'value', queryMode: 'remote', typeAhead: true, ...
url: "/cities", data: { term: request.term }, dataType: "json", success: function(data) { response(data.cities); } }); } ``` 4. **中文自动补全** 中文自动补全可能需要使用拼音库(如pinyin.js...
**jQuery + Servlet 自动补全功能详解** 在Web开发中,自动补全(Autocomplete)是一种常见的用户体验增强功能,它能够根据用户输入的部分文本,快速提供可能的匹配选项。本例子基于jQuery库和Servlet技术实现了一...
类的构造函数可能接受一些参数,如数据源(可以是数组或API URL)、输入元素的选择器、以及配置选项。核心方法可能有以下几个: 1. **初始化**:设置事件监听器,如监听输入框的`input`事件,以便在用户输入时触发...
`rewrite`指令配合`last`标志可以在`location @404`中完成URL补全。`last`标志告诉Nginx结束当前的`location`块并开始新的匹配。例如: ```nginx if ($path ~ ^(.*)(/.+)$) { set $path $1/index.php; set $path_...
这里,URL '/search/suggestions'是服务器端处理自动补全请求的接口,`query`参数是用户输入的文本。服务器接收到请求后,可能通过SQL查询或者其他数据检索方式找到匹配的建议,并以JSON格式返回。 在服务器端,...
jQuery Autocomplete是一款强大的JavaScript插件,它为网页中的输入框提供了自动补全功能,极大地提升了用户的交互体验。这个插件是jQuery UI库的一部分,能够帮助开发者轻松创建智能搜索或者建议输入的功能,使得...
2. **配置Bloodhound**:创建一个Bloodhound实例,设置其远程数据源,这通常是一个URL,返回JSON格式的搜索建议数据。你可以定义预处理函数来解析返回的数据,并设置搜索令牌(tokens)以便进行精确匹配。 3. **...
url: 'auto_complete.php', // 服务器接口 data: {query: keyword}, dataType: 'json', success: function(data) { $('#resultList').empty(); // 清空现有结果 data.forEach(function(item) { $('<li>')....
serviceUrl: 'path/to/your/api', paramName: 'searchTerm', // 参数名,用于传递用户的输入 dataType: 'json', onSearchStart: function(query) { // 请求前的处理,如显示加载动画 }, onSearchComplete: ...
url: "your_server_endpoint", data: { term: request.term }, // 传递用户的输入 dataType: "json", success: function(data) { response($.map(data, function(item) { return { label: item.label, value: ...
在这个例子中,我们创建了一个`<script>`标签,并将其`src`设置为百度自动补全的API URL,其中`wd`参数是搜索关键词,`cb`参数是我们指定的回调函数名。当脚本加载完成后,`handleResponse`函数会被调用,传入百度...