在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方法欢迎分享,转载请注明来源:内存溢出
评论列表(0条)