实现的方法也很多种,看你的数据安全咯
像用到的APPLICATION变量,还有一些,记不太清了,具体看JSP中关于数据传输的资料吧
http://www.javaresearch.org/article/index.jsp
这里应该有的。参考一下吧

解决方案 »

  1.   

    我要传一个存放String的vector。
      

  2.   

    1. applet和servlet对话
    2. 如果vector里面只是简单类型,a.jsp中把vector解出来放到form中提交给b.jsp
       b.jsp收到request资料放到javascript变量(String类型),再传给applet
       哈哈,是不是有点傻,不过肯定可以,我做过
      

  3.   

    能把关键部分的代码给我看看吗?没在网上找到合用的示例代码。这里好像有一个例子把数据通过xml字符串传递过去的:
    http://www.javaresearch.org/article/showarticle.jsp?column=106&thread=10200
      

  4.   

    a.jsp:
    <%@page import="java.util.Vector"%><form action='b.jsp'>
    <%
    Vector v = new Vector();
    v.add("happy");
    v.add("new");
    v.add("year");
    for(int i=0;i<v.size();i++){
        out.println("<input name='send' style='display:none' value=\""
         + v.get(i) +"\">");
    }
    %>
    <input value="send" type="submit">
    </form>b.jsp:
    <%
    String[] arr = request.getParameterValues("send");
    if(arr==null){
        out.println("param error!");
        return;
    }
    String str="";
    for(int i=0;i<arr.length;i++){
         str+="," + arr[i];
    }
    out.println(  "<script language='javascript'>\n"+
                  "var str=\""+str.substring(1)+"\";\n"+
                  "</script>");
    %>
    <HTML>
    <HEAD>
    </HEAD>
    <BODY onload="javascript:appletid.send(str);">
    <CENTER>
    <APPLET
    code = "Testapplet.class"
    width = "500"
    height = "300"
    name = "appletid"
    >
    </APPLET>
    </CENTER>
    <input type="button" value="repaint"
    onclick="javascript:appletid.send(str);">
    </BODY>
    </HTML>applet:
    public class Testapplet extends Applet {
    String str;
    public void init() {
    }

    public void send(String s){
    str = s;
    repaint();
    } public void paint(Graphics g) {
    String[] arr = str.split(",");//只有jdk1.4才有split
    for(int i=0;i<arr.length;i++){
    g.drawString(arr[i],50,(i+1)*30);
    }
    }
    }