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

jsp页面或者JS中接收url参数的方法,第1张

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

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

在jsp中可以这样使用:<body>hi,<%=name%></body>

注:<%=name%>不能防御XSS攻击

当然也可以在<body>中使用 ${param.name} 方法来获得,这里的param 是隐含对象,相当于reques.getParameter()方法。如:

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

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

这篇文章主要介绍了在jsp页面获得url参数的方法,需要的朋友可以参考下

当一个url过来时,如:http://localhost:8080/pro/demo/hello.jsp?name=john,在hello.jsp页面,我们可以这样得到name的值:

代码如下:

%

String

path

=

request.getContextPath()

String

basePath

=

request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/

String

name

=

request.getParameter(name)//用request得到

%

然后在bodyhello:%=name%/body中显示。

也可以在body中直接用${}得到,因为当使用jstl时,url请求参数被放置到隐含对象param中。所以可以这样写:

代码如下:

bodyhello:${param.name}/body

依据此逻辑,在使用jquery时,也可以用同样的方法得到,如:

$(function(){

alert(${param.name})

})

你提交的是一个action,应该是用的struts2吧,那么这样应该是将SearchObj=Cource传给action,但你又想在jsp页面取得?首先得从action跳回jsp页面,然后用表达式${SerchObj}就能显示Cource,当然,你要在action中定义变量SearchObj以及它的get、set方法


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

原文地址: http://outofmemory.cn/bake/11923812.html

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

发表评论

登录后才能评论

评论列表(0条)

保存