jsp页面或者JS中接收url参数的方法

假如有这么一个请求:http://localhost:8080/appWeb/text/hello.jsp?name=join

jsp中获得url参数方法

在jsp页面接收url参数,可以使用这样的方法:

<%
  String name = request.getParameter("name");
//另外还有一些其他的方法获得而不同的信息,例如
String contentPath= request.getContentPath();//获得工程名称,此时为/appWeb
String servername = request.getServerName(),//返回当前页面所在的服务器的名字;
String serverPort = request.getServerPort();//获得所在服务器使用的端口
%>

在jsp中可以这样使用:<body>hi,<%=name%></body>
注:<%=name%> 不能防御XSS攻击
当然也可以在<body>中使用 ${param.name} 方法来获得,这里的param 是隐含对象,相当于reques.getParameter()方法。如:

<body>hi,${param.name}</body>

js中获得url参数方法

//获得url中所有参数
function getQueryVariable(variable)
{
    var query = window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); 
       for (var i=0;i<query.length;i++) {
               var pair = query[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

此时如果url参数包含中文的话就需要进行转码操作,如下:

var name=decodeURI(getQueryVariable('name'));

英文不需要转码操作,但是建议始终进行转码操作,这样处理起来会方便很多。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,537评论 1 92
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • 专线老板叽喳喳 大倒口水求联盟 霸道思维永动机? 欲学美欧创奇迹 博联万物
    芮涵琪雪阅读 150评论 0 0
  • 2017年3月12日,是我进行早睡早起计划的第70天。日子过得飞快,关于习惯养成,前辈们的经验教导是要在关键节点进...
    田心远阅读 348评论 8 12
  • 大家好,今天我想分享一件发生在我和我小女儿之间的事情。 一天夜里快十点半了,她已经洗完澡读完书,正准备睡觉的时候,...
    NIFAN阅读 492评论 3 2