小弟用以下代码打开一个新的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£º<%=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 的数据,,应该怎样处理
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£º<%=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 的数据,,应该怎样处理
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货