黑马程序员 Java练习-自定义图形化界面模拟浏览器访问Tomcat服务器
来源:互联网 发布:足不出户知天下 英文 编辑:程序博客网 时间:2024/05/22 14:15
----------------------Android培训、Java培训、期待与您交流! ----------------------
前提是打开Tomcat服务,并且保证你的项目已经加载到Tomcat服务器上
import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;/* 练习:自定义图形化界面模拟浏览器访问Tomcat服务器 客户端:图形化界面模拟浏览器访问Tomcat服务器 文本框用于输入地址 文本区域用于显示服务器返回的数据 客户端: 1、使用字符串切割方法从输入的地址中获取服务器端点、端口号和要访问的资源 2、创建Socket端点,指定服务器地址和端口号 3、创建打印流,向Socket输出流打印数据, 4、将请求信息打印到Socket输出流,发送到服务器 5、创建输入流,读取服务器返回的信息 返回的数据: 服务器响应信息和客户端请求的数据 */class MyIEByGUI {private Frame f;private Button but;private TextField tf;private TextArea ta;private Dialog d;private Button okBut;public MyIEByGUI() {init();}//初始化窗体public void init() {f = new Frame("MyFrame");but = new Button("转到");tf = new TextField(30);ta = new TextArea(20, 40);d = new Dialog(f, "提示信息", true);okBut = new Button("确定");f.setBounds(300, 150, 500, 400);f.setLayout(new FlowLayout());f.add(tf);f.add(but);f.add(ta);myEvent();f.setVisible(true);}//为窗体,按钮等添加事件监听public void myEvent() {okBut.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e) {if (e.getKeyCode() == e.VK_ENTER);d.setVisible(false);}});tf.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e) {if (e.getKeyCode() == KeyEvent.VK_ENTER)show();}});d.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {d.setVisible(false);}});okBut.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {d.setVisible(false);}});f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});but.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {show();}});}//定义方法,显示获取到的数据private void show() {ta.setText("");// 获取文本框输入的地址String url = tf.getText();// http://192.168.1.105:8080/myweb/index.html// 获取IP地址的首位置索引int index1 = url.indexOf("//") + 2;// 从index1开始获取"/"的索引int index2 = url.indexOf("/", index1);// 截取含IP地址和端口号的字符串String str = url.substring(index1, index2);// 截取路径String path = url.substring(index2);// 分别获取IP地址和端口号String[] arr = str.split(":");String host = arr[0];int port = Integer.parseInt(arr[1]);Socket sock = null;try {// 创建客户端端点,并指定服务器地址和端口号sock = new Socket(host, port);} catch (Exception e) {throw new RuntimeException("连接服务器失败!");}try {// 创建打印流,将请求信息写入Socket输出流 ,发送给服务器PrintWriter out = new PrintWriter(sock.getOutputStream(), true);out.println("GET " + path + " HTTP/1.1");out.println("Accept: */*");out.println("Accept-Language:zh-cn");out.println("Host: 192.168.1.105:11000");out.println("Connetction: Closed");out.println();out.println();// 创建输入流,读取服务器返回的数据BufferedReader bufr = new BufferedReader(new InputStreamReader(sock.getInputStream()));String line = null;while ((line = bufr.readLine()) != null)ta.append(line + "\r\n");} catch (Exception e) {throw new RuntimeException("请求失败!");} finally {try {sock.close();} catch (IOException e) {System.out.println("客户端端点关闭失败!");}}}public static void main(String[] args) {new MyIEByGUI();}}
----------------------Android培训、Java培训、期待与您交流! ----------------------
0 0
- 黑马程序员 Java练习-自定义图形化界面模拟浏览器访问Tomcat服务器
- 黑马程序员-Java之自定义图形化界面的浏览器访问本地的Tomcat服务器
- 黑马程序员_自定义浏览器访问tomcat
- 黑马程序员-Java-图形化界面-day22
- 黑马程序员--------------java基础----------------- 图形化界面
- 黑马程序员 图形化界面
- 黑马程序员------图形化界面
- 黑马程序员:Java基础总结----GUI图形化界面
- Java图形化界面GUI-01-----黑马程序员
- Java图形化界面GUI-02-----黑马程序员
- 黑马程序员—Java图形化界面 GUI
- 黑马程序员----java基础图形化界面GUI
- 黑马程序员——Java基础---图形化界面
- 黑马程序员—java基础_GUI图形化界面
- 黑马程序员+对Java中图形化界面的总结
- 黑马程序员——Java基础--GUI图形化界面
- 黑马程序员——Java基础---图形化界面编程
- TCP-自定义图形界面浏览器访问tomcat服务器
- 排序(6)堆排序
- java的面向对象
- 第十七周十七周上机实践项目——都要学'C'
- 为QT无标题窗口添加阴影 - 方法一
- 视频采集与处理-YUV数据
- 黑马程序员 Java练习-自定义图形化界面模拟浏览器访问Tomcat服务器
- jdbc批处理batch性能
- 单文档多视图显示
- 自定义listview的布局
- 【iOS设计模式】---- 门面模式,装饰器模式
- Oracle数据库维护宝典 远程连接数据库oracle 监听
- python中print和repr区别一瞥
- PLSQL9真正注册机
- 省去 ListView 滚动条 显示全部内容