(1)在action里面获得一个bean  user ,然后return "11111",在11111.jsp里面,可以用${user.name}得到名字是吧,
但是,问题来了。
这个bean  (user)是怎么传到jsp的?
困扰好久了。
求解惑!!!!!!!!!!!(2)再问个关于request.getParameter  和 requset.getSession的  异同吧。分别用在什么场合里。(3)这个request所传递的东西 能一直传到哪?在哪里无法拿出request的东西(4)  关于 redirect 和 forward 的区别唉 以上几个问题 困扰很久了,盼高手解惑啊

解决方案 »

  1.   

    4) redirect 重定向,相当于你在浏览器发起了一次全新的请求 从IE->服务器
       forward  服务器内部跳转,属于同一个请求,同一个请求里的东西是可以共享的
    3)例如上,只要属于同一个请求,request里的东西就可以共享,你可以理解就是一次请求相应结束,
       如果想延续request中得某些值在下一次请求时仍可使用,你需要将那些值保存在页面中(作为隐藏字段)
    2)request.getParameter 获取 get请求url中?之后的参数,或者获得post请求的表单中得字段值,
       requset.getSession 获取的当前的会话,这样同属于一个会话的请求之间就可以共享数据了
    1)因为JSP会编译成Servlet,所以是靠forward将参数传递给编译后的Servlet的,然后输出
      

  2.   


    多谢啊,关于第一个,forward把bean传给jsp的? 不知道啊,第一次听说。第2个,问错了,应该是request.getAttribute和getParameter的差异
      

  3.   

    那这个bean 可以在所有的Jsp里使用?????还是只在return的字符串所映射的jsp里使用???
      

  4.   

    只在return所映射的JSP里使用,因为都在同一个请求里
      

  5.   

    (4)  redirect 客户端跳转,发送一次请求和 forward 服务器跳转一共发送两次请求
    (1)通过get set值应该放到堆栈了
    (2)再问个关于request.getParameter 对于传递过来时的当前页面有效和 requset.getSession 中的值 可以存在服务器中,多个页面可以调用(3)request获取上个页面传过来的值
      

  6.   

    request.getParmeters()是从JSP页面传递过来的请求。分为post和get方式。
    request.getAttrbute("xxx")是获得setAttrbute("xxx",“aaa”)里的的值aaa