-
java获取当前页面url地址_js如何准确获取当前页面url网址信息
2021-03-04 07:52:03在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=11、window....在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。
下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1
1、window.location.href(设置或获取整个 URL 为字符串)
var test = window.location.href;
alert(test);
返回:http://i.cnblogs.com/EditPosts.aspx?opt=1
2、window.location.protocol(设置或获取 URL 的协议部分)
var test = window.location.protocol;
alert(test);
返回:http:
3、window.location.host(设置或获取 URL 的主机部分)
var test = window.location.host;
alert(test);
返回:i.cnblogs.com
4、window.location.port(设置或获取与 URL 关联的端口号码)
var test = window.location.port;
alert(test);
返回:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)
5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))
var test = window.location.pathname;
alert(test);
返回:/EditPosts.aspx
6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)
var test = window.location.search;
alert(test);
返回:?opt=1
PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。
7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)
var test = window.location.hash;
alert(test);
返回:空字符(因为url中没有)
8、js获取url中的参数值
一、正则法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getQueryString(name) {
var reg =new RegExp('(^|&)' + name +'=([^&]*)(&|$)','i');
var r = window.location.search.substr(1).match(reg);
if (r !=null) {
return unescape(r[2]);
}
return null;
}
// 这样调用:
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
二、split拆分法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function GetRequest() {
var url = location.search;//获取url中"?"符后的字串
var theRequest =new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
var Request =new Object();
Request = GetRequest();
// var id=Request["id"];// var 参数1,参数2,参数3,参数N;
// 参数1 = Request['参数1'];
// 参数2 = Request['参数2'];
// 参数3 = Request['参数3'];
// 参数N = Request['参数N'];
三、指定取
比如说一个url:http://i.cnblogs.com/?j=js,我们想得到参数j的值,可以通过以下函数调用。
1
2
3
4
5
6
7
8
9
10
11
function GetQueryString(name) {
var reg =new RegExp("(^|&)" + name +"=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);//获取url中"?"符后的字符串并正则匹配
var context ="";
if (r !=null)
context = r[2];
reg =null;
r =null;
return context ==null || context =="" || context =="undefined" ?"" : context;
}
alert(GetQueryString("j"));
四、单个参数的获取方法
1
2
3
4
5
6
7
8
function GetRequest() {
var url = location.search;//获取url中"?"符后的字串
if (url.indexOf("?") != -1) {//判断是否有参数
var str = url.substr(1);//从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串
strs = str.split("=");//用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔)
alert(strs[1]);//直接弹出第一个参数 (如果有多个参数 还要进行循环的)
}
}
以上就是本文的全部内容,希望对大家理解如何获取当前页面url网址信息有所帮助。
-
java 获取url_Java获取当前访问url地址(SpringMVC)
2021-02-12 09:11:42本文地址:http://www.dutycode.com/java_huoqu_dangqian_url.html除非注明,文章均为 www.dutycode.com 原创,...所以,如何获取当前页面的url呢?解决:直接上代码吧(使用spring mvc的方式来做,简单例子)@RestC...本文地址:http://www.dutycode.com/java_huoqu_dangqian_url.html
除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。
情景:
在做微信开发的时候,需要用到签名信息,签名信息是需要用到当前访问地址的。所以,如何获取当前页面的url呢?
解决:
直接上代码吧(使用spring mvc的方式来做,简单例子)
@RestController
@RequestMapping(value="/test")
public class TestControllor {
Logger logger = Logger.getLogger(TestControllor.class);
@Autowired
private HttpServletRequest request;
@ResponseBody
@RequestMapping(value="/blog", method=RequestMethod.GET)
public String operation(){
String url = "";
url = request.getScheme() +"://" + request.getServerName()
+ ":" +request.getServerPort()
+ request.getServletPath();
if (request.getQueryString() != null){
url += "?" + request.getQueryString();
}
System.out.println(url);
return "";
}
}
输入test.dutycode.com/test/blog?id=test
控制台中可以看到:
http://test.dutycode.com/test/blog?id=test
-
Java SpringBoot Thymeleaf获取当前页面完整URL地址-获取项目访问地址(根目录、域名)
2021-03-25 18:28:45获取当前页面URL的方法 使用javax.servlet.http 假设访问地址为:localhost:4000/Project/index.html 其中Project是项目工程,index.html是页面 getRequestURL() // 获取当前页面的完整路径(不包含请求参数,需要...写项目的时候,有个需求
要求显示当前页面的URL以及根目录(也就是获取localhost,如果是域名则获取域名)获取当前页面URL的方法
使用javax.servlet.http
假设访问地址为:localhost:4000/Project/index.html
其中Project
是项目工程,index.html
是页面getRequestURL() // 获取当前页面的完整路径(不包含请求参数,需要加上getQueryString()才能获取请求参数) getRequestURI() // 返回除去Localhost(域名或者ip)部分的路径 注意这和上面是不同的一个是`URL`一个是`URI` getContextPath() // 返回工程名,如果工程映射为/,返回"空" getServletPath() // 返回除去host和工程名部分的路径
还有很多方法我这里就不过多
看一下效果
getRequestURL() // http://localhost:4000/Project/index.html getRequestURI() // /Project/index.html getContextPath() // /Project getServletPath() // /index.html
实际代码演示
请求地址:http://127.0.0.1/article/bbbbb?name=abc
由于我建的是SpringBoot项目,所以项目工程根目录为/System.out.println("getRequestURI:"+request.getRequestURI()); System.out.println("getRequestURL:"+request.getRequestURL()); System.out.println("getContextPath:"+request.getContextPath()); System.out.println("getServletPath:"+request.getServletPath()); System.out.println("getQueryString:"+request.getQueryString()); System.out.println("根目录:"+request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()); //getRequestURI:/article/bbbbb //getRequestURL:http://127.0.0.1/article/bbbbb //getContextPath: //getServletPath:/article/bbbbb //getQueryString:name=abc //根目录:http://127.0.0.1:80
Thymeleaf写法与上方大致相同
<div th:text="${#httpServletRequest.requestURL}"></div> <!-- http://127.0.0.1/article/bbbbb --> <div th:text="${#httpServletRequest.getScheme() + '://' + #httpServletRequest.getServerName() + ':' + #request.getServerPort()}"></div> <!-- 根目录:http://127.0.0.1:80 -->
-
Java 获取当前页面完整的url
2017-10-19 16:20:19HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = "http://" + request.getServerName() //服务器地址 + ":- HttpServletRequest httpRequest=(HttpServletRequest)request;
- String strBackUrl = "http://" + request.getServerName() //服务器地址
- + ":"
- + request.getServerPort()//端口号
- + httpRequest.getContextPath() //项目名称
- + httpRequest.getServletPath() //请求页面或其他地址
- + "?" + (httpRequest.getQueryString()); //参数
-
PHP 获取当前页面地址
2016-07-07 22:27:50[code="java"] $REDIRECT_URI = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?time=123456&'.$_SERVER['QUERY_STRING']; [/code] -
Java+Selenium3方法篇17-获取当前页面URL
2017-06-20 22:50:03本篇介绍获取当前页面的url,这个getCurrentUrl()是一个driver的方法,返回的当前driver所停留在的当前页的url。这个在自动化测试过程中是有必要的,例如在实际测试中,只会刚开始给一个测试url,开始测试,之后的... -
java中页面跳转时,简单获取页面地址栏中的参数?
2018-04-10 14:29:39获取页面地址栏中的参数1、思路:①获取当前页面的URL,也就是地址栏中的信息(字符串) ②把获取的地址栏信息作为参数传入到自己定义的方法中 重点③自定义方法 : 拆分字符串,取出字符串中的一段一段信息,分别... -
java获取类地址的方法_java各种获取路径的方法
2021-03-17 17:33:461.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST/test.jsp(2)得到工程名:request.getContextPath()结果:/TEST(3)得到当前页面所在目录下全名称:... -
js中获取当前页面的路径各种地址
2014-01-16 12:01:06(1)window.location.href : 整个URl字符串(在浏览器中就是完整的地址栏)返回值: http://www.abc.com/order/index.html?orderid=1&name=java#imhere (2)window.location.protocol :URL 的协议部分返回值:http: (3... -
html向java请求数据_[Java教程]jquery发起get/post请求_或_获取html页面数据
2021-03-08 00:14:04[Java教程]jquery发起get/post请求_或_获取html页面数据0 2018-07-31 01:00:12备注:我们经常会遇到使用jquery获取某个地址下的部分页面内容,然后替换当前页面对应内容,也就是:局部刷新功能。当然也可以使用get/... -
java怎么使用session或cookie记录当前浏览网页的地址,并能在登陆后直接返回到该页面
2014-04-03 17:49:24java如何使用session或cookie记录当前浏览网页的地址,并能在登陆后直接返回到该页面? java如何使用session或cookie记录当前浏览网页的地址,并能在登陆后直接返回到该页面? Java session Cookie 分享到: ... -
iframe 刷新 java_iframe标签刷新页面停留在当前页
2021-02-27 20:21:06整体思路:在iframe所在当前页面地址url后拼接 #+targetUrla标签跳转iframe// iframe模板刷新后页面跳转问题解决--startfunction loadIframe(url) {//获取url链接var u = window.location.href;//因为每次获取的链接... -
JAVA 获取工作日、节假日工具 Lunar
2021-04-15 16:38:19一般会使用这个,但是这个在我当前发现有个弊端,无法获取非节假日并且非调休的指定日期是否是工作日,没细看源码,应该是为了减少冗余,只维护了节假日以及与节假日调休相关的日期,这个就会导致如果与假期无关的... -
java建立的Maven项目,利用selenium调用谷歌浏览器访问baidu,为什么页面地址栏显示data;?
2020-06-04 10:08:50</p><p> }</p><p> //获取chrome页面信息</p><p> System.out.println("当前打开页面的标题是: " + driver.getTitle());</p><p> System.out.println("当前打开页面的URl是:"+driver.getCurrentUrl()... -
根据ip地址获取城市地理位置
2018-09-11 16:27:441、location.html 在浏览器中打开页面,即可获取您当前的ip地址,和所在城市,以及城市地理位置编码。(以国家统计局为准) 2、Location.java 运行代码,即可 获取 location.html 中的信息。 放在web项目中,可... -
java 微信jssdk签名_微信公众号JSSDK获取signature签名
2021-03-22 14:30:451、获取微信公众号signature需要有三个参数 ---- appId 、appsecret 、 urlappId 和 appsecret 只需登录“微信公众平台”--“开发”--“基本设置”url则是前台传过来的当前页面的地址值2、获取微信公众号signature... -
Java微信公众号开发微信网页授权之前端传递code方式获取用户信息
2019-08-05 18:03:12本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调...如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(... -
java web url路径_javaWeb开发中URL地址的书写总结
2021-02-26 09:13:56原标题:javaWeb开发中URL地址的书写总结 在jsp页面中获取当前web应用的根目录使用el表达式${pageContext.request.contextPage}在servlet中获取当前web应用的根目录使用request.getContextPath()以上两者获取根目录... -
基于Webmagic的Java爬虫(二)爬取当前页内容
2019-03-24 22:40:30获取(电影天堂)电影详情页链接,再获取电影名字和下载地址,并在控制台输出。 二、步骤: 爬取(电影天堂:https://mp.csdn.net) 首页电影详情的所有链接。 要爬取的内容: 按 F12 查看页面的源码,写出... -
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个... -
java script 窗体设计_JAVA SCRIPT 知识点
2021-03-21 08:51:40Javascript 知识点1、获取当前页面地址alert(window.location.href);2、重定向当前页面 两种方法3、刷新页面window.location.reload();4、window.event 用来获得发生事件时的信息altkey 属性是一个布尔值,用来判断... -
JAVA SCRIPT 知识点
2019-09-20 16:13:06Javascript 知识点 1、获取当前页面地址 alert(window.location.href); 2、重定向当前页面 两种方法 <input typ... -
.net java des_java DES加密 .net解密
2021-02-27 07:50:24手上有一人项目,是用手机端访问网站(只能手机访问),并将网站当前页面的所有HMTL标签传送给后台,后台采用的是.NET;在.NET端都是以GET页面公开地址的方式访问,但在URL内传送HTML标签会报错,所以采用在JAVA端将... -
java源码包2
2013-04-20 11:28:17Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...