小弟用以下代码打开一个新的jsp页面,并且传入两个参数  
 URL urlInfo;
  try {
String x="testX" ; 
String y="testY" ;         urlInfo =
  new URL("http://10.33.9.82:8080/Project/queryAttribute.jsp");

       mf.getAppletContext().showDocument(urlInfo);
HttpURLConnection connection = (HttpURLConnection)urlInfo.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
PrintStream out = new PrintStream(connection.getOutputStream());
out.println("x="+x+"&y="+y);
out.close();
----------------------------------------------------------------------------------------------------------
//接收服务器返回的消息并在控制台打印出来
DataInputStream in =
    new DataInputStream(connection.getInputStream());
String sIn = in.readLine(); //打印信息
//System.out.println("applet上的x=="+x);
//System.out.println("applet上的y=="+y);
//System.out.println("sin=="+sIn) ;  in.close();
------------------------------------------------------------------------------------------------------------
      } catch (Exception e) {

e.printStackTrace();
}
对应的
queryAttribute.jsp<%@ page import="java.awt.*"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.swing.*"%>
<%@ page import="java.net.*"%>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
String x = request.getParameter("x");
String y = request.getParameter("y");
System.out.println("jsp's x=="+x);
System.out.println("jsp's y=="+y);
%>
<p>final&pound;&ordm;<%=x%></p> </BODY>
</HTML>
第一种情况:为什么在服务器端,即queryAttribute.jsp上打印结果如下
jsp's x==testX 
jsp's y==testYjsp's x==null
jsp's y==null
为什么会打印两次呢第二种情况:
而当我把上面代码中被--------线包括的代码屏蔽掉的时候,打印结果如下
jsp's x==null
jsp's y==null
这到底是怎么回事呢????
我本身就是要获得x,y的值 ,在第一种情况,本来值是正确的,怎么突然会变成null呢?????
而第二种情况又是怎么回事呢?要获得第一次代码传过来的x,y 的数据,,应该怎样处理