通过使用类成员变量应该能吧,在servlet中设定get()方法

解决方案 »

  1.   

    不能用static member因为我这里可能会并发操作的
      

  2.   

    request.setAttribute("returnObj", obj);
    然后调用
    getServletConfig().getServletContext().getRequestDispatcher(destPage).forward(request, response);
      

  3.   

    jeffxiao(jeff xiao) 的方法应该可以。,或者通过 application, getServletConfig().getServletContext().setAttribute("name",value);jsp:application.getAttribute("name");
      

  4.   

    或者通过 sessionservlet:
         request.getSession(false).setAttribute("name",value);jsp:
         session.getAttribute("name");
      

  5.   

    forward()方法如何使用呢,我下面这个程序运行后没有反应,请问是怎么回事情package Servlets;import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import java.io.IOException;
    import javax.servlet.Servlet;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;public class SyServlet extends HttpServlet
    {
      ServletConfig config;
      ServletContext context;
      RequestDispatcher dispatcher;
      
      int[] intArray = {0,1,2,3,4,5,6,7,8,9};
        
      public void service(HttpServletRequest hsRequest, HttpServletResponse hsResponse)
        throws IOException
      {
        hsRequest.setAttribute("intArray",intArray);
          
        String redirectUrl = hsResponse.encodeRedirectURL("sy.jsp");      
        
        dispatcher = hsRequest.getRequestDispatcher(redirectUrl);    try
        {
          dispatcher.forward(hsRequest,hsResponse);     
        }
        catch (ServletException se)
        {
          se.getMessage();
        }
      }
    }
      

  6.   

    我重起机器后,上面那个Serlvet运行正常,可以发送int[] intArray对象给JSP页面了但是我对RequestDispatcher类以及它的forward(request,response)方法还是不太理解forward是将客户端发送给Servlet的请求,转发到服务器上的其他地方(jsp或servlet)吧,那response参数有什么意义呢?
      

  7.   

    HttpServletRequest--提供请求数据(参数)HttpSession
    信息等访问。 ·HttpServletResponse--提供允许servelt向发出请求的客户的响应的
    服务
      

  8.   

    forward()是在服务器端完成的,不经过客户端,你可以看到IE的地址是servlet的地址,不是JSP的地址。response是需要的,你可以在JSP里通过response输出结果到客户端!
      

  9.   

    to 微电:呵呵,你没理解我的意思
    to 路人甲:你说的对,IE的地址是servlet的地址"可以在JSP里通过response输出结果到客户端"你的意思是forward指向的JSP页面中,可以用参数response来实现和out一样的功能吗?如果是一样的,那要这个参数干吗,直接用out内置对象来不就好了?
      

  10.   

    我想 jsp 的客户端输出会包括 servlet里已有的输出吧.jsp可以用out, 但是如果你还想用到 servlet的输出的话, 就得通过response