用Session不就行了 更苯一点的方法用隐藏域传递

解决方案 »

  1.   

    假设要传两个string型的参数name,password
    //1.jsp
    String name = "aaaa";
    String password = "bbbb";
    session.setAttribute("name",name);
    session.setAttribute("password",password);
    //2.jsp
    String name = (String)session.getAttribute("name");
    String password = (String)session.getAttribute("password");这两个参数以后不用了的话记得要杀掉(session.removeAttribute("xxx")),不然会占用内存
      

  2.   

    很简单呀,用form提交数据,然后再另外一个页面使用String request.getParameter("String variable")或是String[] request.getParameterValues("String variable")
    request 用户端请求,此请求会包含来自GET/POST请求的参数,它是 HttpServletRequest 的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括 Cookies , HTML 表单变量等等
      

  3.   

    楼上两位说得都不错呀!用form提交数据,但是你说没有按钮,可以使用JavaScript代码实现呀!我觉的使用session的方法更好一些!
      

  4.   

    上面的几位朋友都说的非常好,的确是用SESSION是最好的方法哦
      

  5.   

    没有按钮触发的情况下怎么使用post方法?大家有没有好办法? 请教seaman0916(沙漠孤鹰)
    怎么使用js来实现?
    因为post方法对url长度没有限制,get方法对长度有限制,导致部份参数不能传递。所以我才想有post方法,用session传个几K的东东太浪废了吧
      

  6.   

    在js中: 
    function pass(){
            form1.action = "XXX.jsp"
            form1.submit();
    }在页面中:<page onload='pass()'>
      

  7.   

    直接在1.jsp中用 2.jsp?para1=p1&para2=p2...不就行了吗
      

  8.   

    不是我不动手。
    skyfox3210(skyfox) (的方法会导致页面直接跳转,页面中代码不执行,
     yuzhongda() 的方法是get()方法,如果url过长,会出问题。
      

  9.   

    skyfox3210(skyfox) (的方法会导致页面直接跳转,页面中代码不执行,原因是<page onload='pass()'>造成的,页面刚一装载就form就提交了那当然不行,你如果不用按钮就要选择一个合适的提交时机。比如最后一个文本框发生变化时。
      

  10.   

    <body>
    ...............................
    ...........................
    <script language="JavaScript">
      form1.action = "XXX.jsp"
      form1.submit();
    </script>
    </body>
    <script luangag>      
    放在最后就行了!
      

  11.   

    如果参数很多的话,可以在2.jsp中生成一个bean来保存所有参数,bean的作用范围为session。然后在3.jsp中提取。如果参数不多,则直接采用session。
      

  12.   

    直接用Dispatcher把请求传递下去就是了吧。