1
2.1.1创建URL对象
在JAVA程序中,可以利用如下的形式创建URL对象
URL
2.1.2
在成功的创建了URL对象之后,可以调用URL类中的openConnection()函数来建立连接。openConnection()函数在建立连接的同时,进行通信连接的初始化工作。
URLConnection
2.1.3
2.1.3.1
在获得URLConnection对象之后,如果Servlet向Applet传送的是JAVA对象,则可以利用URLConnection对象的openStream()方法获得输入流,然后新生成一个ObjectInputStream对象,利用ObjectInputStream对象的readObject()方法即可得到Servlet传回的JAVA对象。
ResultSet
URL
URLConnection
ObjectInputStream
try
{
servletURL
servletConnection
dbStream
data
}
catch(
{
。。。
}
如果Servlet向Applet传送的是普通的文本,则可以利用URLConnection对象的getInputStream()方法获得输入流,然后新生成一个DataInputStream对象,利用DataInputStream对象的readLine()方法依次取得Servlet传回的文本。
DataInputStream
While((inputLine=
{
••••••.
}
2.3.1.2利用URLConnection对象对Servlet的传值操作
Applet向Servlet的有关参数传递,可以通过下面两种方法实现:
可以通过在URL地址后附加参数以GET的方式实现参数的传递:
servletURL
另一种方法是从URLConnection连接获得输出流,这个输出流被连接到公共网关程序的(服务器端)的标准输入流上,然后把要传送的有关数据写入输出流,发送完毕关闭输出流。
URL
URLConnection
servletC.setDoOutput(true);//允许输出
servletC.setDoInput(true);//允许写入
servletC.setUseCaches(false);
servletC.setRequestProperty("Content-Type","application/x-java-serialized-object");
OutputStream
ObjectOutputStream
oos.writeObject(newLocation);//向servlet输出一个对象
oos.flush();
oos.close();
servletC.getHeaderField(0);//这句话是很重要的,没有它服务器是没有反应的
2.2
1.可以通过Servlet对象的request参数的getParameter()获得Applet传递过来的参数:
String
2.可以通过request的getIntputStream()获得IO流连接
ObjectInputStream oin = new ObjectInputStream(request.getInputStream());//获得连接 Map newPoint =(Map) oin.readObject();;
3.通过Servlet对象的request参数的getOutputStream()所得到的输出流新生成一个对象输出流ObjectOutputStream类型的对象,然后通过该对象的writeObject()方法输出JAVA类型的对象。
Class.forName(“sun:jdbc:odbcdriver”);
Connection
Statement
ResultSet
dbStream
//
dbStream.writeObject(rs
4.通过request参数的getWriter
PrintWriter
out.println("
通过上面的分析我们通过Servlet