`
kongxiantao
  • 浏览: 112907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

URL补全

    博客分类:
  • Java
 
阅读更多

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


分享到:
评论

相关推荐

    PHP文章采集URL补全函数(FormatUrl)

    写采集必用的函数,URL补全函数,也可叫做FormatUrl。 写此函数作用就是为了开发采集程序,采集文章的时候会经常遇到页面里的路径是 “相对路径” 或者 “绝对根路径” 不是“绝对全路径”就无法收集URL。 所以,就...

    javaWeb实现自动补全

    url:"vname.do",//请求地址 servlet data:{iname:name},//"iname="+name, 请求参数(传递到服务器) type:"post",//请求参数 dataType:"text",//预期服务器可能返回的数据类型 success:function...

    易语言url地址自动完成并记录源码

    易语言URL地址自动完成并记录源码是一种编程实践,它主要应用于提高用户在输入URL时的效率和便捷性。易语言是一种中文编程语言,旨在降低编程门槛,让普通用户也能进行程序开发。在这个项目中,开发者利用易语言设计...

    java版自动补全

    对于自动补全,可能有一个专门的`AutoCompleteServlet`,它监听特定的URL路径,如`/autocomplete`。 3. **请求处理**:当用户输入一部分文本并发送请求到服务器时,Servlet的`doGet`或`doPost`方法会被调用。在这里...

    editPlus的css和html代码补全

    比如在编写`&lt;img&gt;`标签时,你可以输入"img"然后按Tab,编辑器会填充完整的`&lt;img src="" alt=""&gt;`并提供一个光标,供你输入图片的源URL和替换文本。对于CSS,EditPlus同样强大,它能够自动完成样式规则,如`font-size...

    JavaScript自动补全

    - **&lt;base href="&lt;%=basePath%&gt;"&gt;**:这行代码设置了HTML文档中所有相对URL的基准URL,确保页面中的链接可以正确指向服务器上的资源。 #### HTML结构 页面使用了基本的HTML4.01 Transitional文档类型声明,并包含...

    extjs 自动补全 模拟combobox

    url: 'your_server_url', reader: { type: 'json', rootProperty: 'data' } }, fields: ['text', 'value'] }, displayField: 'text', valueField: 'value', queryMode: 'remote', typeAhead: true, ...

    jquery autocomplete自动补全功能实现

    url: "/cities", data: { term: request.term }, dataType: "json", success: function(data) { response(data.cities); } }); } ``` 4. **中文自动补全** 中文自动补全可能需要使用拼音库(如pinyin.js...

    JQuery+servlet自动补全例子

    **jQuery + Servlet 自动补全功能详解** 在Web开发中,自动补全(Autocomplete)是一种常见的用户体验增强功能,它能够根据用户输入的部分文本,快速提供可能的匹配选项。本例子基于jQuery库和Servlet技术实现了一...

    Javascript自动补全类(2)

    类的构造函数可能接受一些参数,如数据源(可以是数组或API URL)、输入元素的选择器、以及配置选项。核心方法可能有以下几个: 1. **初始化**:设置事件监听器,如监听输入框的`input`事件,以便在用户输入时触发...

    Nginx的伪静态配置中使用rewrite来实现自动补全的实例

    `rewrite`指令配合`last`标志可以在`location @404`中完成URL补全。`last`标志告诉Nginx结束当前的`location`块并开始新的匹配。例如: ```nginx if ($path ~ ^(.*)(/.+)$) { set $path $1/index.php; set $path_...

    ajax文本框自动补全功能

    这里,URL '/search/suggestions'是服务器端处理自动补全请求的接口,`query`参数是用户输入的文本。服务器接收到请求后,可能通过SQL查询或者其他数据检索方式找到匹配的建议,并以JSON格式返回。 在服务器端,...

    jQuery实现文本框自动补全

    jQuery Autocomplete是一款强大的JavaScript插件,它为网页中的输入框提供了自动补全功能,极大地提升了用户的交互体验。这个插件是jQuery UI库的一部分,能够帮助开发者轻松创建智能搜索或者建议输入的功能,使得...

    jQuery百度搜索自动补全插件.zip

    2. **配置Bloodhound**:创建一个Bloodhound实例,设置其远程数据源,这通常是一个URL,返回JSON格式的搜索建议数据。你可以定义预处理函数来解析返回的数据,并设置搜索令牌(tokens)以便进行精确匹配。 3. **...

    ajax代码实现自动补全功能

    url: 'auto_complete.php', // 服务器接口 data: {query: keyword}, dataType: 'json', success: function(data) { $('#resultList').empty(); // 清空现有结果 data.forEach(function(item) { $('&lt;li&gt;')....

    jquery自动补全示例。包括后台,中文乱码解决JS

    serviceUrl: 'path/to/your/api', paramName: 'searchTerm', // 参数名,用于传递用户的输入 dataType: 'json', onSearchStart: function(query) { // 请求前的处理,如显示加载动画 }, onSearchComplete: ...

    jQuery实现自动补全功能

    url: "your_server_endpoint", data: { term: request.term }, // 传递用户的输入 dataType: "json", success: function(data) { response($.map(data, function(item) { return { label: item.label, value: ...

    jsonp 调用百度实现自动补全

    在这个例子中,我们创建了一个`&lt;script&gt;`标签,并将其`src`设置为百度自动补全的API URL,其中`wd`参数是搜索关键词,`cb`参数是我们指定的回调函数名。当脚本加载完成后,`handleResponse`函数会被调用,传入百度...

    Jquery自动补全

    url: "auto_complete_data.php", type: "POST", data: { term: request.term }, success: function(data) { response(data); } }); }, minLength: 2, // 输入至少两个字符才触发补全 select: function...

Global site tag (gtag.js) - Google Analytics