/*
客户端:自定义
服务端:tomcat服务器需求:
自定义一个客户端,向tomcat服务器发请求,要求浏览demo.html页面。
自定义客户端用到了图形化界面。*/import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
class MyIE
{private Frame f;private Button but;private TextField tf;private TextArea ta;MyIE(){init();}public void init(){f=new Frame("IE浏览器");f.setBounds(300,150,600,500);//坐标x y x yf.setLayout(new FlowLayout());tf=new TextField(50);f.add(tf);but=new Button("转到");f.add(but);ta=new TextArea(25,60);//25行,60列f.add(ta);myEvent();f.setVisible(true);}private void myEvent(){tf.addKeyListener(new KeyAdapter(){public void keyPressed(KeyEvent e){try{if(e.getKeyCode()==KeyEvent.VK_ENTER)showDir();}catch (Exception ex){}}});but.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){try{showDir();}catch (Exception ex){}}});f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public void showDir()throws Exception{ta.setText("");String url = tf.getText();//http://192.168.1.101:8080/myweb/demo.htmlint index1 = url.indexOf("//")+2;int index2 = url.indexOf("/",index1);String str = url.substring(index1,index2);String path=url.substring(index2);String[] arr = str.split(":");String ip = arr[0];int port = Integer.parseInt(arr[1]);Socket s = new Socket(ip,port);PrintWriter out = new PrintWriter(s.getOutputStream(),true);//out.println("GET /myweb/demo.html HTTP/1.1");//向tomcat端请求浏览demo.html网页out.println("GET "+path+" HTTP/1.1");//向tomcat端请求浏览demo.html网页out.println("Accept:*/*");out.println("Accept-Language: zh-cn");out.println("Host: 192.168.1.101:8080");out.println("Connection: closed");out.println();out.println();InputStream in = s.getInputStream();byte[] buf = new byte[1024];int len=0;while((len=in.read(buf))!=-1){ta.append(new String(buf,0,len));}s.close();}public static void main(String[] args) throws Exception{new MyIE();}
}

day24/MyIE.java相关推荐

  1. day24/MyIE2.java

    /* 客户端:自定义 服务端:tomcat服务器需求: 自定义一个客户端,向tomcat服务器发请求,要求浏览demo.html页面. 自定义客户端用到了图形化界面.URL类封装了Socket类. 传 ...

  2. Day24(ObjectString,MyThread,Properties,ThreadDaemon,ThreadJoin,ThreadPriority,ThreadSleepThreadStop)

    一.ObjectStringDemo package com.shujia.lhw.day24;import java.io.FileOutputStream; import java.io.Obje ...

  3. Java基础day24

    Java基础day24 Java基础day24-类加载器&反射&模块化 1.类加载器 1.1类加载 1.2类加载器 1.2.1类加载器的作用 1.2.2JVM的类加载机制 1.2.3J ...

  4. 传智 刘意 2015年Java基础视频-深入浅出精华版 笔记 day24~day26(2016年4月26日13:11:30)

    day24 1.多线程(JDK5之后的Lock锁的概述和使用)   Lock:           void lock(): 获取锁.           void unlock():释放锁.     ...

  5. 2019-06-03 Java学习日记 day24 多线程

    多线程 线程是程序执行的一台路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 多线程的应用背景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时 ...

  6. JAVA day24,25,26 异常(try、catch、finally、throw、throws),线程(Thread、Runnable、Callable)

    一.异常 异常 :指的是程序在执⾏过程中,出现的⾮正常的情况,最终会导致JVM的⾮正常停⽌. 在Java等⾯向对象的编程语⾔中,异常本身是⼀个类,产⽣异常就是创建异常对象并抛出了⼀个 异常对象.Jav ...

  7. java day24【Stream流、方法引用】

    第一章 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定"流"就一定是"IO流"呢?在Java 8中,得益于Lambda所带来的 ...

  8. Java Day24

    第一章 Stream流 1.1 引言 1.1.1 传统的集合的遍历代码 几乎所有的集合都支持直接或者间接的遍历操作.而当我们需要对集合中的元素进行操作的时候,除了必须的添加.删除.获取外,最典型的就是 ...

  9. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day24】—— 分布式1

      大家好,我是陈哈哈,北漂五年.相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍 ...

最新文章

  1. 都快2022年了GraphQL还值得学吗?
  2. linux uart中断程序,linux 串口中断实现
  3. 【转载】一天之内上手.Net+WAP项目
  4. 【java】深入理解Java的动态编译
  5. String类型转换的三种方法分析
  6. xp计算机管理窗口,XP系统设备管理器的打开技巧
  7. 5.8Reformer 意境级理解
  8. Python代码刷博客访问量
  9. 王者荣耀scratch版
  10. 计算器代码(C语言)
  11. 一个迅速崛起的国产开源OCR项目
  12. sql 时间日期格式转换
  13. 华为人工智能atlasA800-9000物理服务器离线安装及CANN安装和MindSpore安装和Tensorflow安装
  14. 中央电大 c语言程序设计a 试题,中央电大2008年秋C语言程序设计A试题1
  15. vue3 watch 异步方法
  16. 宴会及会议座位排版软件
  17. 【概率论】4-7:条件期望(Conditional Expectation)
  18. 【Verilog】布斯算法(Booth Algorithm)乘法器的 Verilog 实现
  19. java安装以及配置环境变量详细步骤
  20. ClickHouse副本表ReplicatedMergeTree实操

热门文章

  1. R语言学堂推文索引-v5.8.1
  2. Linux自学笔记 | 10 常用命令 - 压缩解压类
  3. 几种常用信号平滑去噪的方法(附Matlab代码)
  4. django 下载安装xadmin(django3.x + python3.6+xadmin2.x)
  5. Web自动化测试[playwright结合pytest使用]
  6. 【音视频处理】H264/H265详解,为什么H264更常用?
  7. 移植flash游戏到android
  8. mu修改连接服务器名,自己设置mu服务器自己玩
  9. win7扫盲篇--介绍安装(1)
  10. Odoo 16 企业版手册 - CRM (2)