精华内容
下载资源
问答
  • 在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网址信息有所帮助。

    展开全文
  • 本文地址: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

    展开全文
  • 获取当前页面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:19
    HttpServletRequest httpRequest=(HttpServletRequest)request;      String strBackUrl = "http://" + request.getServerName() //服务器地址    + ":
    1. HttpServletRequest httpRequest=(HttpServletRequest)request;  
    2.           
    3.   
    4. String strBackUrl = "http://" + request.getServerName() //服务器地址  
    5.                       
    6. ":"   
    7.                       
    8. + request.getServerPort()//端口号  
    9.                       
    10. + httpRequest.getContextPath()      //项目名称  
    11.                      
    12.  + httpRequest.getServletPath()      //请求页面或其他地址  
    13.                  
    14.  + "?" + (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,开始测试,之后的...
  • 获取页面地址栏中的参数1、思路:①获取当前页面的URL,也就是地址栏中的信息(字符串) ②把获取的地址栏信息作为参数传入到自己定义的方法中 重点③自定义方法 : 拆分字符串,取出字符串中的一段一段信息,分别...
  • 1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST/test.jsp(2)得到工程名:request.getContextPath()结果:/TEST(3)得到当前页面所在目录下全名称:...
  • (1)window.location.href : 整个URl字符串(在浏览器中就是完整的地址栏)返回值: http://www.abc.com/order/index.html?orderid=1&name=java#imhere (2)window.location.protocol :URL 的协议部分返回值:http: (3...
  • [Java教程]jquery发起get/post请求_或_获取html页面数据0 2018-07-31 01:00:12备注:我们经常会遇到使用jquery获取某个地址下的部分页面内容,然后替换当前页面对应内容,也就是:局部刷新功能。当然也可以使用get/...
  • java如何使用session或cookie记录当前浏览网页的地址,并能在登陆后直接返回到该页面java如何使用session或cookie记录当前浏览网页的地址,并能在登陆后直接返回到该页面Java session Cookie 分享到: ...
  • 整体思路:在iframe所在当前页面地址url后拼接 #+targetUrla标签跳转iframe// iframe模板刷新后页面跳转问题解决--startfunction loadIframe(url) {//获取url链接var u = window.location.href;//因为每次获取的链接...
  • 一般会使用这个,但是这个在我当前发现有个弊端,无法获取非节假日并且非调休的指定日期是否是工作日,没细看源码,应该是为了减少冗余,只维护了节假日以及与节假日调休相关的日期,这个就会导致如果与假期无关的...
  • </p><p> }</p><p> //获取chrome页面信息</p><p> System.out.println("当前打开页面的标题是: " + driver.getTitle());</p><p> System.out.println("当前打开页面的URl是:"+driver.getCurrentUrl()...
  • 1、location.html 在浏览器中打开页面,即可获取当前的ip地址,和所在城市,以及城市地理位置编码。(以国家统计局为准) 2、Location.java 运行代码,即可 获取 location.html 中的信息。 放在web项目中,可...
  • 1、获取微信公众号signature需要有三个参数 ---- appId 、appsecret 、 urlappId 和 appsecret 只需登录“微信公众平台”--“开发”--“基本设置”url则是前台传过来的当前页面地址值2、获取微信公众号signature...
  • 本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调...如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(...
  • 原标题:javaWeb开发中URL地址的书写总结 在jsp页面获取当前web应用的根目录使用el表达式${pageContext.request.contextPage}在servlet中获取当前web应用的根目录使用request.getContextPath()以上两者获取根目录...
  • 获取(电影天堂)电影详情页链接,再获取电影名字和下载地址,并在控制台输出。 二、步骤: 爬取(电影天堂:https://mp.csdn.net) 首页电影详情的所有链接。 要爬取的内容: 按 F12 查看页面的源码,写出...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
  • Javascript 知识点1、获取当前页面地址alert(window.location.href);2、重定向当前页面 两种方法3、刷新页面window.location.reload();4、window.event 用来获得发生事件时的信息altkey 属性是一个布尔值,用来判断...
  • JAVA SCRIPT 知识点

    2019-09-20 16:13:06
    Javascript 知识点 1、获取当前页面地址 alert(window.location.href); 2、重定向当前页面 两种方法 <input typ...
  • 手上有一人项目,是用手机端访问网站(只能手机访问),并将网站当前页面的所有HMTL标签传送给后台,后台采用的是.NET;在.NET端都是以GET页面公开地址的方式访问,但在URL内传送HTML标签会报错,所以采用在JAVA端将...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 192
精华内容 76
关键字:

java获取当前页面地址

java 订阅