在servlet中给request添加参数,可以做到吗?

leo2122 2003-06-06 01:34:42
我的程序的流程是:
a.jsp --> servletA --> servletB --> b.jsp

我想在servletA中给request增加一个参数,然后再servletB中通过request.getParameter()取得这个参数,可以做到吗?

我是这么做的:
在servletA中:
request.setAttribute("AAA","1");

然后forward到servletB,
在servletB中:
request.getParameter("AAA");

但是得到的是null,谁能帮忙解释一下?
...全文
1022 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dooby 2003-06-06
  • 打赏
  • 举报
回复
那你用servletA编写一个带form 的html文本,提交就可以了
leo2122 2003-06-06
  • 打赏
  • 举报
回复
再servletB中用request.getAttribute()是可以取道AAA的值,
但是我想知道能不能用request.getParameter()取道AAA的值

希偌 2003-06-06
  • 打赏
  • 举报
回复
request.setAttribute(String name,Object obj);
zez 2003-06-06
  • 打赏
  • 举报
回复
request.setAttribute();
request.getAttribute()

------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
kknd97 2003-06-06
  • 打赏
  • 举报
回复
forward实际上就是一个从新编写包文头的过程
jsp下的标签是:

<jsp:forward page="./b.jsp">
<jsp:param name="username" value="jsmith" />
</jsp:forward>

转换成servlet是下面的代码
pageContext.forward("./b.jsp" + "?" + "username=" + "jsmith");

看见了吗?参数变成了get方式传递的
也就是说forward,是一个重新构建request的过程。
解决的办法:
由于你使用的是servlet无法使用jsp文件内置的pageContext.
只能是使用get方式传递参数。
request.forward("./b.jsp" + "?" + "username=" + "jsmith");

祝你好运!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧