为什么servlet里面setAttribute的内容在jsp中js里面取不到

图片说明
图片说明
为什么jsp中用el表达式取不到结果

在js里是可以取到的,是不是写法不对

js里肯定可以取到的,可能是dom模型里面节点的问题,建议你可以把取到的东西用alert打印一下会比较有帮助

你是转发还是重定向哦!request设置数据,只能转发。而且你setAttribute("bbb1",str);,怎么会${ddd}呢?应该是${bbb1}吧

图片说明
图片说明
截图以更新

图片说明
图片说明

在上面的图中 doget方法里 你只是把参数放到了request里 但是你没有请求转发到页面

你设置值,就完了? 你不转发,怎么传数据嘛。转发啊

request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp 通过转发才能取到request里面的值

如果你用的ajax去请求的数据, 你doget里就不能用setAttribute, 你要用response.getWriter().print(JSONObject.toString()); 把参数返回获取。

但是我感觉你不应该用ajax去请求数据。 我也不知道你的需求是什么。仅供参考。。。。。。

图片说明