为了账号安全,请及时绑定邮箱和手机立即绑定

jsp中获取request

jsp中获取request

慕容慕 2016-01-13 20:53:51
我在jsp页面用$.post发请求到servlet中,在servlet中调用request.setAttribute("key", value),怎么在jsp页面显示value呢?我用${key}获取不到???
查看完整描述

5 回答

?
废柴丶

TA贡献4条经验 获得超0个赞

forword跳转应该可以实现,要保证是在同一个request请求,不然是获取不到的。

查看完整回答
反对 回复 2016-01-15
?
慕容慕

TA贡献7条经验 获得超1个赞

5697463f0001c70102850033.jpg

5697463f00015aad05000078.jpg

56974640000190e405000166.jpg

这是我的代码依次是在jsp页面获取值,在js发送请求,在servlet中做操做

查看完整回答
反对 回复 2016-01-14
?
手插口袋_

TA贡献25条经验 获得超45个赞

三种情况。,

1.是用ajax发送的Post请求,你得在success中响应结果数据,因为Ajax是不会刷新request的

jquery    返回为json数据实例
$.({
.......,
success : function(dataJson){
var data=eval("("+dataJson+")");
alert(data.key);
}
});
原生ajax
request.onreadystatechange =function(){
    if(request.readyState==4){
	if(request.status==200 || request.status==304){
		var result=request.responseText;
		var object=eval("("+ result +")");
		alert(object.key);
	}
    }
}

2.表单提交的post,servlet重定向或者转发jsp的时候,需要把request 作用域带上。

request.getRequestDispatcher("/helloWorld.jsp"+paramStr).forward(request,response);

3.取值的作用域里面没有你给的东西!所以最好贴出代码!

查看完整回答
反对 回复 2016-01-14
  • 慕容慕
    慕容慕
    贴代码了,我是用的$.post,不是用的$.ajax type:post
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

el表达式取值范围是从小到大的,pageScope<requestScope<sessionScope<applicationScope,如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null。.

查看完整回答
反对 回复 2016-01-13
?
sunyaox

TA贡献68条经验 获得超6个赞

${sessionScope.key} key 是你自定义的字符串

查看完整回答
反对 回复 2016-01-13
  • 5 回答
  • 0 关注
  • 2816 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信