亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP實現HTTP隧道

2019-11-17 04:10:12
字體:
來源:轉載
供稿:網友

共有兩個java類和一個servlet(在同一個java包JavaSerializable中):

java:StudentList   StudentListTunnetApp(客戶端)

servlet:StudentListTunnetServlet(服務器端)

 


StudentList(java類)定義一個類,StudentListTunnetApp(java類)運行在客戶端,實例化一個StudentList對象并將其寫到與StudentListTunnetServlet連接的HTTP中,然后發送請求到服務器端StudentListTunnetServlet(servlet)讀取先前寫入連接的StudentList對象

 


1.StudentList.java:

 


/**
 *
 * @author lucifer
 */

 


package JavaSerializable;

import java.util.*;
import java.io.*;

public class StudentList implements Serializable{
     Vector list = new Vector(6);

     public StudentList(){}

     public void addStudent(String name){
          if(name != null)
               list.addElement(name);
     }

     public void listStudent(){
          for(int i = 0;i < list.size();i++){
               System.out.          }
     }
}

 


2.StudentListTunnetApp.java:

 


/**
 *
 * @author lucifer
 */

 


package JavaSerializable;

import java.io.*;
import java.net.*;


public class StudentListTunnetApp {

     public StudentListTunnetApp(){}

     public void buildStudentList(StudentList list){
          list.addStudent("Bob Robinson");
          list.addStudent("Steve Robinson");
          list.addStudent("Rob Stevinson");
          list.addStudent("Tod Thomson");
          list.addStudent("Jack Jones");
          list.addStudent("Micheal Jackson");
     }

     public void writeStudentList(URLConnection connection,StudentList list){
          try{

               //ignore caching
               connection.setUseCaches(false);                     
                  connection.setRequestProperty("CONTENT_TYPE","
application/octet-stream");

                  //使得發送和接收能使用用一個連接
                  connection.setDoInput(true);                         
                  connection.setDoOutput(true);

               ObjectOutputStream os = new ObjectOutputStream(connection.getOutputStream());
               System.err.println("Writing an object.");
               os.writeObject( list );
               os.flush();
               os.close();
          }
          catch(IOException e){
               System.err.println(e.getMessage());
          }
     }

     public StudentList readStudentList(URLConnection connection){
          StudentList list = null;
          try{
               ObjectInputStream is = new ObjectInputStream(connection.getInputStream());
               System.err.println("Waiting for response.");
               list = (StudentList)is.readObject();
               is.close();
          }
          catch(IOException e){
               System.err.println(e.getMessage());
          }
          catch(ClassNotFoundException e){
               System.err.println(e.getMessage());
          }
          return list;
     }

     public void invoke(){
          try{
               URL url = new URL("http://localhost:8084/LearnServlet/StudentListTunnetServlet");
               StudentList list = new StudentList();
               buildStudentList(list);
               list.listStudent();
               System.err.println("Opening an connection.");
               URLConnection connection = url.openConnection();

               writeStudentList(connection,list);

               StudentList inlist = readStudentList(connection);
               if(inlist != null){
                    inlist.listStudent();
               }
               else{
                    System.err.println("readObject failed.");
               }
               System.out.println("press enter to quit.");
               System.in.read();
          }
          catch(MalformedURLException e){
               System.err.println(e.getMessage());
          }
          catch(Exception e){
               System.err.println(e.getMessage());
          }
     }

     public static void main(String[] args){
          StudentListTunnetApp studentlist = new StudentListTunnetApp();
          studentlist.invoke();
     }
}

 


3.StudentListTunnetServlet.java(servlet):

 


/**
 *
 * @author lucifer
 */

 


package JavaSerializable;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class StudentListTunnetServlet extends HttpServlet {
  
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet StudentListTunnetServlet</title>"); 
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet StudentListTunnetServlet at " + request.getContextPath () + "</h1>");
            out.println("</body>");
            out.println("</html>");
            */
        } finally {
            out.close();
        }
    }

    @Override

    //用的是這個方法
    public void service (HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
         try{
              ObjectInputStream ois = new ObjectInputStream(request.getInputStream());
              StudentList list = (StudentList)ois.readObject();
              response.setContentType("application/octet-stream");

              ObjectOutputStream oos = new ObjectOutputStream(response.getOutputStream());
              oos.writeObject(list);
              oos.flush();
              oos.close();
         }
         catch(ClassNotFoundException e){
               System.err.println(e.getMessage());
         }
    }

    @Override
    public void init(ServletConfig config)throws ServletException{
         super.init(config);
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Short descr    }

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品一区二区三区电影黑人| 91牛牛免费视频| 欧美成人亚洲成人日韩成人| 欧美精品video| 正在播放国产一区| 亚洲专区国产精品| 欧美激情中文字幕在线| 8050国产精品久久久久久| 成人在线视频网| 国产精品草莓在线免费观看| 国产精品一区二区av影院萌芽| 亚洲一区二区三区毛片| 欧美整片在线观看| 91久久久久久久久久久久久| 久久亚洲影音av资源网| 亚洲色在线视频| 91成品人片a无限观看| 午夜精品久久久99热福利| 日韩视频欧美视频| 欧美乱大交xxxxx另类电影| 国产一区二区欧美日韩| 9.1国产丝袜在线观看| 日韩成人在线网站| 中文字幕精品www乱入免费视频| 91九色国产社区在线观看| 97久久伊人激情网| 亚洲一区二区三区在线视频| 亚洲精品久久久久久久久久久久久| 欧美一区深夜视频| 欧美大学生性色视频| 91av在线视频观看| 最近2019年好看中文字幕视频| 久久久久国产精品一区| 成人av电影天堂| 亚洲一区二区少妇| 亚洲精品有码在线| 亚洲激情视频在线| 九九热99久久久国产盗摄| 亚洲精品国精品久久99热| 国产午夜精品视频免费不卡69堂| 亚洲欧美国产高清va在线播| 欧美一级淫片播放口| 亚洲人成电影网站色www| 精品国产福利在线| 欧美乱大交xxxxx| 亚洲白拍色综合图区| 美女av一区二区三区| 国产精品久久久久999| 中文日韩电影网站| 亚洲最大av在线| 国产成人精品电影| 国产精品91免费在线| 宅男66日本亚洲欧美视频| 亚洲第一色在线| 亚洲图中文字幕| 日韩欧美999| 久久成人在线视频| 欧美裸体xxxx极品少妇软件| 亚洲美女精品久久| 亚洲精品第一页| 精品视频偷偷看在线观看| 久久久精品一区二区三区| 国产女精品视频网站免费| 国产精品99免视看9| 亚洲第一黄色网| 欧美午夜精品久久久久久人妖| 国产69久久精品成人看| 亚洲日韩欧美视频一区| 精品久久久久久久久中文字幕| 日韩在线免费视频观看| 午夜精品久久久久久久久久久久| 国产在线视频91| 欧美激情一区二区三区久久久| 亚洲精品久久久久久久久久久久| 亚洲天堂男人天堂女人天堂| 欧美大片免费看| 成人网页在线免费观看| 日韩精品在线观看一区二区| 亚洲剧情一区二区| 国产欧美精品久久久| 97精品免费视频| 国产一区二区丝袜高跟鞋图片| 亚洲欧美一区二区精品久久久| 午夜精品福利在线观看| 青青草国产精品一区二区| 亚洲日本成人网| 国产精品日韩一区| 日韩免费观看在线观看| 欧美激情aaaa| 日韩av中文字幕在线免费观看| 亚洲一区二区精品| 国产精品综合久久久| 视频在线观看一区二区| 国产91精品久久久| 国产噜噜噜噜久久久久久久久| 成人国内精品久久久久一区| 日本乱人伦a精品| 国产精品va在线播放我和闺蜜| 欧美亚洲第一区| 精品国产福利视频| 国产精品精品久久久久久| 九九热精品视频国产| 欧美激情欧美激情| 中日韩美女免费视频网站在线观看| 国产精品成人国产乱一区| 欧美激情极品视频| 成人av电影天堂| 成人免费在线网址| 538国产精品一区二区在线| 久久精品最新地址| 亚洲综合第一页| 久久久久亚洲精品成人网小说| 亚洲精品福利在线| 亚洲欧美日韩国产精品| 精品中文字幕在线观看| 欧美激情va永久在线播放| 欧美日韩精品在线视频| 亚洲国产精久久久久久久| 久久人人爽人人爽人人片av高请| 亚洲免费影视第一页| 成人国产精品久久久| 中文字幕亚洲第一| 日韩欧美成人精品| 日韩中文字幕在线精品| 日韩在线观看成人| 亚洲天堂av在线播放| 亚洲欧美激情在线视频| 尤物九九久久国产精品的特点| 久久亚洲春色中文字幕| 亚洲一区av在线播放| 亚洲成人精品久久| 欧美精品在线第一页| 国模吧一区二区| 怡红院精品视频| 日韩电影中文字幕在线观看| 亚州av一区二区| 在线精品国产欧美| 亚洲精品动漫100p| 亚洲免费一级电影| 国产精品久久久精品| 日韩欧美在线视频观看| 欧美丰满老妇厨房牲生活| 欧美日韩中文字幕日韩欧美| 黄网动漫久久久| 欧美日韩中文在线观看| 国产成人在线一区二区| 欧美性xxxxxxxxx| 欧美另类在线播放| 日本高清不卡的在线| 国产成人一区二| 一区二区三区高清国产| 欧美美女操人视频| 在线观看成人黄色| 日韩欧美国产中文字幕| 欧美老女人性生活| 中文字幕日韩欧美在线视频| 日韩视频永久免费观看| 色悠久久久久综合先锋影音下载| 国产精品1234| 欧美一级电影久久| 精品国产91久久久久久老师| 欧美激情喷水视频| 国产精品69久久| 高跟丝袜一区二区三区|