1.第二组方法是不提倡使用的方法,在编译的时候JVM就会给你提示,这一组方法被第一组方法替换
2.虽然通过页面可以传递变量,但是读取这个变量的时候就要使用request.getParameter()方法了
另外在Servlet里面可以用setParameter()方法,这个方法是HttpServletRequest从父类继承过来的
多做一些程序就知道些了,一味看书是不行的

解决方案 »

  1.   

    2.
      request提供了setAttribute()与getAttribute()两种方法,不过我觉得这好像有一点多余,jsp页面之间不是可以通过参数传递信息吗?为什么JSP还有为request提供这两种方法?request提供setAttibute和getAttribute是为了让你可以方便的传点东西
    例如,指定一个出错页面,里头有一个返回链接
    在去出错页面之前set一个backurl过去
    用这个backurl来做链接不是很好么
    比你的url后面写无数个name/value pair要好的多
      

  2.   

    2.因为页面之间的关系,不全是提交的关系。(提交你可以用getParameter()方法)
      页面之间可能是include,或者forward,这两种情况,两个页面的pagecontext对象是相同的
      用request的setAttribute()与getAttribute就很好的进行参数传递
      

  3.   

    2. session 可以设置生命周期,方便变量在整个会话过程中都在网站内保存下来,随时调用,如果用url传递,一来不方便,二来不安全,因为如果设计不周密,可能被熟悉的人通过url传入变量来破坏系统,导致严重的后果。楼上的讲得好,还是多点做些项目,多点编程,经过”实践“和”时间“,就知道很多东西了。
      

  4.   

    request提供setAttibute和getAttribute不仅可以传递参数哦, 你还可以用它来传递对象, 比如第一个页面把数据库查询结果保存到一个对象中, 传递到第二个页面显示
      

  5.   

    HEHE~``` 楼上的一语中第,这是Parameter和Attribute之间最大的区别。Parameter保存的只是一些字符串信息,而Attribute中可以保存几乎任何类型的对象。当你想在两个JSP页之间传递一个复杂的数据结构时,就会体会到Attribute的方便了。