方法一呀,不要什么都放到session中,很占服务器内存的!

解决方案 »

  1.   

    request  只在本次请求中有效,session在本次会话中都有效,session一般都放一下整个项目共用的东西,本处建议你用request
      

  2.   

    最好是使用方法一,request只是在一次请求中有效,可是session在销毁之前都是有效的。而且session一般是用来保存会话的状态信息。
      

  3.   

    request.setAttribute   之后不是要用action="a.jsp"  或者<jsp:forward page="a.jsp"/> 或者  超链接 等方法传递么?是不是这个案例中就不需要了,因为   a.jsp已经调用了 b.java?  这样两者之间就已经可以互传参数 了???
      

  4.   

    这个关键是要看所存储的信息要保存的时间长短,短则request   长则session
      

  5.   


    我的问题是  本案例中是否要在
    b.java中
    request.setAttribute   之后不是要用action="a.jsp"  或者<jsp:forward page="a.jsp"/> 或者  超链接 等方法传递么?
      

  6.   


    我的问题是  本案例中是否要在
    b.java中
    request.setAttribute   之后不是要用action="a.jsp"  或者<jsp:forward page="a.jsp"/> 或者  超链接 等方法传递么?
    你需要搞懂page、request、response、session、application的作用域,就明白什么时候该怎么用了。
      

  7.   


    ,req.getRequestDispatcher(“XXXXX”);
      

  8.   


    ,req.getRequestDispatcher(“XXXXX”);在servlet  request.setAttribute()处理完之后
    request.getRequestDispatcher(“a.jsp”).forward(request,response);
      

  9.   

    最简单的方法肯定是存入session,不过session占用内存较大,而且只在这里使用的话比较浪费,建议使用还是request.setAttribute(),
      

  10.   

    如果使用session,第一,会加大服务器的内存消耗,第二,因为session存储值是以键值key/value的形式进行存储,以后如果要将另外的数据存在session中,要注意key不能相同,否则,数据会被覆盖。另外,存在request中的值,只有在请求的jsp或servlet中才能获取所需要的数据。   注意:session是会话,由网站的所有页面共享数据,request是请求域,只有请求目标才能接收到数据。
      

  11.   

    好多种方法,选两种
    1. request,.sendRedirect("a.jsp?a="+a+"&b="+b);
    a.jsp
    request.getParameter("a");
    request.getParameter("b")
    2.
    request.setAttribute("a",a);
    request.setAttribute("b",b);
    request.getRequestDispatcher("/a.jsp").forward(request, response);
    a.jsp
    (?)request.getAttribute("a)
    (?)request.getAttribute("b")
      

  12.   

    a.jsp 访问 BService(处理数据,存入request域)  -- >转发到 a.jsp ;