servlet传值给jsp显示null,已经纠结了好几天了 ,求大神赐教

servlet代码:
request.setAttribute("result",result);
System.out.println(request.getAttribute("result"));
request.getRequestDispatcher("http://192.168.1.109:8080/TestLogin/login.jsp").forward(request, response);

这个地方打印出来的result是有值的
jsp端:


<%String result = (String)request.getAttribute("result"); %>
<%=result %>


5个回答

二楼说得对,request和response可以传递参数,但一般用于表单提交。你可以使用session或者cookie还有aplicantion

不在一个工程内,获取不到。除非获取cookie。

看下你的请求头里面有没有result字段

servlet和jsp不在同一个项目里吧

首先 楼上的回答 都不太正确,,forward 只能用于一个项目内的跳转,,其次,我现在怀疑你是不是有过滤器 或者拦截器或者404的配置....
尝试 将你的写法改成:

 request.getRequestDispatcher("/login.jsp").forward(request, response);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
    立即提问