0

我在显示 html 页面表单 localhost 时遇到问题。这是我的方法,但我只是进入System.out.println("IN !")循环(eclipse 控制台)。当我http://localhost:1600/myWebPage.html在浏览器中输入地址时,什么也没发生。我想知道如何在键入后在浏览器中显示网页或仅显示一些文本http://localhost:1600/myWebPage.html。这条路正确吗?

public class ServerWWW {

    //localhost:1600/

    public static void main(String[] args) {

        int portServerWww = 1600;
        ServerSocket ss = null;

        try {
            ss = new ServerSocket(portServerWww);
            System.out.println("Server WWW waiting .....");

            while(true) {
                Socket s = ss.accept(); // block
                new ServiceWWW (s).start();
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (ss != null) {
                try {
                    ss.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

class ServiceWWW extends Thread {

        private Socket s = null;
        private int counter;

        public ObslugaWWW(Socket s) {
            this.s = s;
        }



     public void run(){
        try {

           System.out.println("IN !"); //Loop
           URL url = new URL("http://localhost:1600/myWebPage.html");
           HttpURLConnection yc = (HttpURLConnection)url.openConnection();
           yc.setRequestMethod("GET");
           yc.setDoOutput(true);
           yc.connect();

           BufferedReader rd  = new BufferedReader(new InputStreamReader(yc.getInputStream()));
           StringBuilder sb = new StringBuilder();
           String line = "OK";

           while ((line = rd.readLine()) != null){
              sb.append(line + '\n');
           }

           System.out.println(sb.toString());

           yc.disconnect();

           } catch (MalformedURLException e) {
              e.printStackTrace();
           } catch (IOException e) {
           // TODO Auto-generated catch block
              e.printStackTrace();
           }

        }
}
4

0 回答 0