为了减少JSP页面的代码,我用servlet传值到javabean,再传值到jsp。为什么是空值?

2024-11-30 20:04:56
推荐回答(3个)
回答1:

估计你对页面地址跳转理解存在一些问题。
在JAVAWEB里面,页面地址跳转有两种方式:
1、消息转发
消息转发的代码是:
request.getRequestDispatcher("/pages/ddd.jsp").forward(request,response);
用这种方法,在当前页面通过request配置的值(request.setAttribute(key,value))在跳转的地址页面能够直接使用(request.getAttribute(key))。
2、页面重定向
response.sendRedirect("pages/ddd.jsp"),页面重定向后,你在当前页面的request设置的任何属性(request.setAttribute(key,value))在跳转到的地址页面都不能访问的。

要解决你的问题,你得改用消息转发。

回答2:

servlet跳转用request.getRequestDispatcher()方法才能把你的数据传到你想传到的页面上

回答3:

你好好看看转发和重定向的区别就明白啦