1.struts中的HttpServletRequest,HttpServletResponse和普通的 request ,response有什么不同。?? 
2.一个 action类的 request.setAttribute("uu",x)是什么意思?
3.为什么  一个 action类里面 设置了 request。setAttribute("uu",x),之后 ,return mapping.findForward("display");转向 的网页还可以使用,
        还可以使用uu,
                因为 我觉得 一个 action类的 execute方法中 
                      httpservletrequest应该  是请求这个 action类的 request,
                而,他转向的网页的 request应该是 这个 类本身啊。
   困惑。
   

解决方案 »

  1.   

    HttpServletRequest,HttpServletResponse不是struts中的,它们是javax.servlet.http包中的类,它们是针对http协议实现的request和response。
    另外一个完整的请求过程包括一个request和一个response。另外request.setAttribute("uu",x)是什么意思,就是向一个请求中添加一个attribute。关于你说的第三个问题,我个人觉得也应该使用response,但是这是java servlet的规范,不知道当初是基于什么考虑的,有兴趣你可以上jcp上看看规范的文档
      

  2.   

    return mapping.findForward("display");就是转发请求 当然当前请求中的数据也会被display 使用
      

  3.   

    理解一下转发与重地向
    转发过程:客户浏览器发送http请求-->web服务器接受此请求后调用内部的一个方法在容器内部完成请求处理和转发动作
    -->将目标资源发送给客户,它只能在同一个web应用中使用,可以共享request范围内的数据
    重定向过程:浏览器向某组件发出请求信息,组件向浏览器发回一个重定向响应信息,该响应信息不包含具体的数据内容,只是在响应头信息中包含了需要重定向到的地址信息,该地址可以是任何有效的URL。浏览器收到该重定向响应后会自动的向响应信息头中所指示的地址发出请求,重定向是一次新的 请求--->响应的过程你所用到的是转发 所以request范围内的数据共享 可以到你转发的页面使用 "uu"
      

  4.   

    1.接口和类的不同
    2.3参见jsp2.0技术手册,写的很详细了