一、通过HTML页面传递Applet参数
通过HTML页面传递参数是在Servlet与Applet之间建立联系最为常用的方法。Servlet只要把传递给Applet的参数写入HTML页面就可以了。这种通讯是单向的,用于实现Servlet对Applet的控制。 二、用java.net包建立双向通讯 第二种方法是利用java.net包提供的网络能力。以有连接流通讯方式为例,在服务器端的操作为一般为: 创建一个ServerSocket对象,在指定端口监听客户端发来的请求。在接收到请求时accept()方法将返回一个Socket对象。 用上述Socket对象创建输入、输出流对象。通过输入、输出流与客户交互。交互完毕,关闭输入、输出流与Socket。服务程序运行结束,关闭ServerSocket。实现代码代码类如:
- try{
- boolean flag=true;
- Socket clientSocket=null;
- ServerSocket serverSocket = new ServerSocket(0);
- System.out.println("Server listen on: " +serverSocket.getLocalPort());
- while(flag){
- clientSocket=serverSocket.accept();
- DataInputStream is=new DataInputStream( new bufferedInputStream(clientSocket
- .getInputStream()));
- PrintStream os=new PrintStream( new bufferedOutputStream(clientSocket.getOut
- putStream()));
- // 处理Applet请求
- os.close();
- is.close();
- clientSocket.close();
- }
- serverSocket.close();
- }catch( IOException e){
- System.err.println(" Exception: "+e);
- }
- 浅析Servlet的Web应用程序
- 安装Servlets和JSP
- Servlets和JSP的运行环境-JRun
- 入门学习Servlets引擎
- 浅谈Java Servlets与CGI程序