获取当前页面url参数的三种方法

获取当前页面url参数的三种方法,第1张

知识先填坑:

假设访问路径为:file:///Users/xiao/learn/js_basics/11htmla=100&b=20&c=30;

分别通过正则匹配、拆分字符串成数组、新API URLSearchParams三种方式获取参数方法如下:

思路:

两次用到split方法,第一次将每个参数和值拆分为数组中的一个值;

遍历这个数组,每个参数和值再次分割,分别将参数和值赋值给一个对象的属性和值;

调用方法通过对象的属性,获取改值

本机电脑中的是没有URL地址的,需要存放在网络上才会有(如:QQ相册),下面给出 *** 作步骤:

一、这里以上传QQ相册为例,首先打开QQ相册,点击“上传照片”。

二、下一个页面点击“选择照片和视频”。

三、从本机电脑中找到需要获得URL地址的,选中该,点击“打开”。

四、最后点击“开始上传”,等待上传完毕。

五、上传完毕后,从相册中打开该,右键点击,菜单中点击“属性”。

六、d出属性窗口内的“地址”就是当前的URL地址。

当一个url过来时,如:>

代码如下:

<% String basepath 

=requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort() ;

String Path = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"+requestgetContextPath()+"/"; 

String uri=requestgetRequestURI();   

uri=urisubstring(urilastIndexOf("/")+1);  //获得是最后的hellojsp 

%>

(上例中,Path路径就是图中的)

说明:

1requestgetContextPath()  返回站点的根目录,如:‘’/demo‘’

2requestgetRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径

3requestgetScheme() 等到的是协议名称,默认是>

4requestgetServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost baiducom 等等

5requestgetServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等

OK,满意的话请好评!O(∩_∩)O~

url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名域名顶级域名:端口号/目录/文件名文件后缀参数=值#标志。

扩展资料

URL地址分类:绝对,绝对URL显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关;

相对,相对URL以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。如果目标文件与当前页面在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名。

一般来说,对于同一服务器上的文件,应该总是使用相对URL,它们更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然是有效地。

参考资料来源:百度百科——URL

设置或获取整个 URL 为字符串具体代码为: windowlocationhref

例1、生成二维码为格式(优点:便于分享到微信、QQ或其他网页)

<script type="text/javascript" src="jquery-171minjs"></script>

 <script type="text/javascript" src="jqueryqrcodejs"></script>

 <script type="text/javascript" src="qrcodejs"></script>  

<div id="divOne"></div>  

  <img id='imgOne'  style='border:1px solid red;'/>  

<script>  

//默认使用Canvas生成,并显示到   

 var qrcode= $('#divOne')qrcode({

       text: windowlocationhref,//二维码代表的字符串(本页面的URL)

       width: 150,//二维码宽度

       height: 150//二维码高度

    })hide();   

 var canvas=qrcodefind('canvas')get(0);  

 $('#imgOne')attr('src',canvastoDataURL('image/jpg'))  

</script>

例2、生成二维码为非格式 (优点:便于生成速度快,不占用空间)

<script type="text/javascript" src="jquery-171minjs"></script>

 <script type="text/javascript" src="jqueryqrcodejs"></script>

 <script type="text/javascript" src="qrcodejs"></script> <div id="qrcodeCanvas"></div>

<script>

    $('#qrcodeCanvas')qrcode({

       text: windowlocationhref,//二维码代表的字符串(本页面的URL)

       width: 150,//二维码宽度

       height: 150//二维码高度

    });

</script>

1、设置或获取整个

URL

为字符串:

windowlocationhref

2、设置或获取与

URL

关联的端口号码:

windowlocationport

3、设置或获取

URL

的协议部分

windowlocationprotocol

4、设置或获取

href

属性中跟在问号后面的部分

windowlocationsearch

5、获取变量的值(截取等号后面的部分)

复制代码

代码如下:

var

url

=

windowlocationsearch;

//

alert(urllength);

//

alert(urllastIndexOf('='));

var

loc

=

urlsubstring(urllastIndexOf('=')+1,

urllength);

6、设置或获取

URL

的协议部分:

windowlocationprotocol

7、设置或获取

href

属性中在井号“#”后面的分段:

windowlocationhash

8、设置或获取

location

URL

hostname

port

号码:

windowlocationhost

windowlocation

属性 描述

hash 设置或获取 href 属性中在井号“#”后面的分段。

host 设置或获取 location 或 URL 的 hostname 和 port 号码。

hostname 设置或获取 location 或 URL 的主机名称部分。

href 设置或获取整个 URL 为字符串。

pathname 设置或获取对象指定的文件名或路径。

port 设置或获取与 URL 关联的端口号码。

protocol 设置或获取 URL 的协议部分。

search 设置或获取 href 属性中跟在问号后面的部分。

如windowlocationhref 设置或获取整个 URL 为字符串。

以上就是关于获取当前页面url参数的三种方法全部的内容,包括:获取当前页面url参数的三种方法、怎么得到电脑中的图片url地址、jsp怎么获取当前页面的url等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9556722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存