首页 > Web开发 > 详细

Jsp页面获得url参数的方式

时间:2020-03-09 19:55:33      阅读:34      评论:0      收藏:0      [点我收藏+]

 

Jsp页面获得url参数的方式

Jsp页面获得url参数的方式
原创 3hahaha 最后发布于2016-02-22 22:25:32 阅读数 1512 收藏
展开

url为  http://localhost:8080/demo/hello.jsp?name=susan

1)java代码 request获取

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    String name = request.getParameter("name");//用request得到
    %>

在页面中显示该值

    <html>
    <body>
    hello:<%=name%>
    </body>
    </html>


2)使用jstl 方式

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

因为当使用jstl时,url请求参数被放置到隐含对象param中,所以可以用 ${name} 或者${param.name}直接获取到。

比如页面中:

    <html>
    <body>
    hello:${param.name}
    </body>
    </html>


js中:

    $(function(){
    alert(${param.name});
    });


3)js代码取得

    function getUrlPara1(strName){
        var strHref = document.location.href;
        var intPos = strHref.indexOf("?");
        var strRight = strHref.substr(intPos + 1);
        var arrTmp = strRight.split("&");
        for(var i = 0; i < arrTmp.length; i++ ) {
            var arrTemp = arrTmp[i].split("=");
            if(arrTemp[0].toUpperCase() == strName.toUpperCase())
                return arrTemp[1];
            }
        return 0;
    }


使用正则表达式的写法:

    function getUrlPara(strName){
         var reg = new RegExp("(^|&)"+strName+"=([^&]*)(&|$)","i");
         var r = decodeURI(window.location.search).substr(1).match(reg);
         if(r!=null) return (r[2]);
         return null;
         }



调用

var testUrl=getUrlPara("name");
————————————————
版权声明:本文为CSDN博主「3hahaha」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sanchuanhi/article/details/50719418

Jsp页面获得url参数的方式

原文:https://www.cnblogs.com/libin6505/p/12450103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!