jsp中获取request

我在jsp页面用$.post发请求到servlet中,在servlet中调用request.setAttribute("key", value),怎么在jsp页面显示value呢?我用${key}获取不到???

慕容慕
浏览 2817回答 5
5回答

废柴丶

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

慕容慕

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

手插口袋_

三种情况。,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.取值的作用域里面没有你给的东西!所以最好贴出代码!

产品经理不是经理

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

sunyaox

${sessionScope.key} key 是你自定义的字符串
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java