第一个servelt:
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();        String uid=request.getParameter("txtuserid");//从jsp页面获取的值        ServletContext context=getServletContext();
        context.setAttribute("userid",uid);        RequestDispatcher dispatcher=request.getRequestDispatcher("servlet2");
        if(dispatcher==null)
        {
            response.sendError(response.SC_NO_CONTENT);
        }
        dispatcher.forward(request,response);
        out.close();
    }
第二个servlet:
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>Servlet2</title></head>");
        out.println("<body bgcolor=\"#ffffff\">");        out.println("从jsp过来的值是:" + request.getParameter("txtuserid")+"</p><br>");//取到        ServletContext context=getServletContext();
        out.println("从servletContext过来的值是:"+context.getAttribute("uid")+"</p>");//取不到        out.println("</body>");
        out.println("</html>");
        out.close();
    }我取到的context值是null,这是为什么呀,怎么取到我第一个servlet设置的值呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ssifqitf】截止到2008-06-27 22:29:05的历史汇总数据(不包括此帖):
    发帖数:2                  发帖分:20                 
    结贴数:0                  结贴分:0                  
    未结数:2                  未结分:20                 
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    你在servlet1里面set的时候是context.setAttribute("userid",uid); 在servlet2里面get的时候是context.getAttribute("uid")看到问题了吧,应该是context.getAttribute("userid")