我的意思是像这样传递一个对象
Project p = new Project()
aa.do?project=p
request.getParameter("p")
这样能得到对象吗?

解决方案 »

  1.   

    request.setAttribute("p",Object),request.getAttribute("p");
     * 如果用request,要注意request的范围仅限于同一个request对象;如果使用了form的"action"或response.sendRedirect("xxx.jsp")等调转,则不再是同一个request对象,即用request.getAttribute("name")将取不到值。
    要换成request.getRequestDispatcher("xxx.jsp").forward(request,response);才能共享request中数据
      

  2.   

    要吗request.setAttribute("p",Object)用request.getAttribute("p"); 得值;
    要不
    response.sendRedirect("xxx.jsp?p")
      

  3.   

    使用Request.setAttribute("一名字",要传递的对象);
    request.getAttribute("一名字"); 
    想你的Project p = new Project() 对象的话。
    那得到的request.getAttribute("一名字");就要强转
    Project p=(Project)request.getAttribute("一名字"); 
      

  4.   

    当然可以
    使用Request.setAttribute("Key",要传递的对象); 
    request.getAttribute("Key"); 这样就可以得到你传递的那个对象了
      

  5.   

    你那个代码肯定不行,要Request.setAttribute("Key",要传递的对象); 
    request.getAttribute("Key"); 这样才可以。
      

  6.   

    我的意思是像这样传递一个对象 
    Project p = new Project() 
    aa.do?project=p 
    request.getParameter("p") 
    这样能得到对象吗?
    楼主的意思是通过get方式能不能传递对象。个人觉得这种方式只能传一些字符串数据。
    建议楼主传一些P的id什么的,到服务器后再通过id把对象找出来
      

  7.   

    of course!
    当然可以!
    jsp页面跳转是经常用啊
      

  8.   

    request.getParameter("p") 这样是获取表单中传递的参数,
    request.getAttribute("p")用来获取request中保存的数据
      

  9.   

    我的意思是像这样传递一个对象
    Project p = new Project()
    aa.do?project=p
    request.getParameter("p") 楼主,你传的参数id是project,要获得也该写
    request.getParameter("project");
      

  10.   

      我觉的不可以吧!那样只能得到一个值吧!必须通过setAttribute()吧!
      如果?后面可以传值的话!哪么页面跳转就没必要有两种方式了吧!
      个人看法!
      

  11.   

    问的问题就是不清楚,
    你在url里怎么能传到对象服务器端呢