servlet之间参数传递失败,求解
AServlet:publicclassAServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServle...
AServlet:
public class AServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session=req.getSession();
session.setAttribute("tablename", "employee");
session.setAttribute("rownumber", "3");
req.getRequestDispatcher("/BServlet").forward(req, resp);
}
}
BServlet:
public class BServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out=resp.getWriter();
HttpSession session=req.getSession();
out.print(session.getAttribute("tablename"));
out.print(session.getAttribute("rownumber"));
}}
这么简单都没有显示出来,是哪里错了呢? 展开
public class AServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session=req.getSession();
session.setAttribute("tablename", "employee");
session.setAttribute("rownumber", "3");
req.getRequestDispatcher("/BServlet").forward(req, resp);
}
}
BServlet:
public class BServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out=resp.getWriter();
HttpSession session=req.getSession();
out.print(session.getAttribute("tablename"));
out.print(session.getAttribute("rownumber"));
}}
这么简单都没有显示出来,是哪里错了呢? 展开
展开全部
Session 除了失效,就是大小写有误。确认后,不会有问题。
不行换
resp.sendRedirect()来试试
不行换
resp.sendRedirect()来试试
追问
en 好,我发现问题了,是path写错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你RequestDispatcher的是一张网页BServlet 里面连网页的基本格式都没得,怎么显示,除非你写System。out.print();可以看下
追问
我是让打印出来的啊,out.print("........");当然可以显示啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是以tomcat之类的服务器访问的该类吧 能正常运行,就是不显示值,就是配置没问题
你调试下 session.getAttribute("tablename") 是否有值,如果没有的话
可能是访问有问题
我运行过你的代码 我可以看到值
你调试下 session.getAttribute("tablename") 是否有值,如果没有的话
可能是访问有问题
我运行过你的代码 我可以看到值
追问
恩,好的 。已经运行出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在print后面加out.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询