二、创建普通项目并调用servlet项目中的helloServlet.class中的方法
1、项目中创建普通类
import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.HttpURLConnection; import java.net.URL; public class webtest { public static void myFun(){ try{ String[] arr = {"aaa","bbb","ccc","ddd"}; String tempGisEngineUrl = "http://sun:8080/helloapp/hello?name=中国";//hello是在servlet项目中web.xml中配置的url访问别名。 URL imsServerURL = new URL(tempGisEngineUrl); HttpURLConnection imsConnection = (HttpURLConnection) imsServerURL .openConnection(); imsConnection.setDoInput(true); imsConnection.setDoOutput(true); imsConnection.setUseCaches(false); imsConnection.setDefaultUseCaches(false); imsConnection.setRequestProperty("Content-Type", "application/octet-stream"); ObjectOutputStream oos = new ObjectOutputStream(imsConnection .getOutputStream()); oos.writeObject(arr);//写入输出对象 oos.flush(); oos.close(); ObjectInputStream ois = new ObjectInputStream(imsConnection .getInputStream()); String oResult = (String)ois.readObject();//读取输入对象 ois.close(); imsConnection.disconnect(); System.out.println("from servlet:"+oResult);//将读取到的输入对象进行转换后打印到后台 }catch(Exception ex){ System.out.println(ex.getMessage()); } } public static void main(String[] args){ myFun(); } } |
三、运行结果:
1、在servlet端输出:
aaa
bbb
ccc
ddd
2、在调用端输出:from servlet:中国
注意:
实现service方法。
Servlet的主要功能是接受从浏览器发送过来的HTTP请求(request),并返回HTTP响应(response)。这个工作是在service方法中完成的。service方法包括从request对象获得客户端数据和向response对象创建输出。
如果一个Servlet从javax.servlet.http.HttpServlet继承,实现了doPost或doGet方法,那么这个Servlet只能对POST或GET做出响应。如果开发人员想处理所有类型的请求(request),只要简单地实现service方法即可(但假如选择实现service方法,则不必实现doPost或doGet方法,除非在service方法的开始调用super.service())。