java网络编程之作业I
来源:互联网 发布:net的国外域名 编辑:程序博客网 时间:2024/06/05 18:40
1.编写图形界面的Application程序,包含一个TextField和一个Label,TextField接受用户的输入的主机名,Label把这个主机的IP地址显示出来.
import java.net.*;import java.awt.event.*;import java.awt.*;import javax.swing.*;public class scannerip implements ActionListener{ String host; InetAddress address; String ip; JButton buttonScan = new JButton("扫描"); JLabel hostnameLabel = new JLabel("主机名称"); JTextField hostTextField = new JTextField(); JLabel hostipLabel = new JLabel("主机IP是"); public scannerip() { JDialog p1=new JDialog(); p1.setTitle("主机扫描小程序"); Container dialogPane=p1.getContentPane(); dialogPane.setLayout(new GridLayout(2,2)); dialogPane.add(hostnameLabel); dialogPane.add(hostTextField); dialogPane.add(buttonScan); dialogPane.add(hostipLabel); p1.setBounds(250,250,400,100); p1.setVisible(true); buttonScan.addActionListener(this); } public void buttonScan_actionPerformed(ActionEvent e){ out("checking scan parameters..."); if (validParameters()) { out("scanning..."); try { address = InetAddress.getByName(host); out("主机IP是"+"(" + ip + ")."); } catch (Exception ex) { if (ex instanceof SecurityException) out(ex.getMessage()); else out("未找到主机IP地址."); } } } private boolean validParameters() { try { host = hostTextField.getText(); address = InetAddress.getByName(host); ip = address.getHostAddress(); } catch (Exception e) { out(e.getMessage()); return false; } return true; } private void out(String msg) { hostipLabel.setText(msg); } public void actionPerformed(ActionEvent e) { buttonScan_actionPerformed(e); } public static void main(String[] args) { new scannerip(); }}
老师给的答案:
import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.net.*;public class Ex15_1 extends WindowAdapter implements ActionListener { JTextField tf; JButton button; JLabel label; public Ex15_1(){ JFrame f=new JFrame("显示IP地址"); Container contentPane=f.getContentPane(); contentPane.setLayout(new GridLayout(2,2)); tf=new JTextField("localhost"); button=new JButton("确定"); label=new JLabel(); contentPane.add(tf); contentPane.add(button); contentPane.add(label); button.addActionListener(this); f.addWindowListener(this); f.setSize(300,100); f.show(); } public void actionPerformed(ActionEvent e){ String str=tf.getText().trim(); try{ InetAddress address=InetAddress.getByName(str); String IPname=address.getHostAddress(); label.setText(IPname); } catch(UnknownHostException ex){ System.out.println("找不到主机IP."); } } public void WindowClosing(WindowEvent e){ System.exit(0); } public static void main(String[] args){ new Ex15_1(); } }
2.编写一个JSP程序,实现刷新页面就显示增加一次访问次数.
程序1:<html> <head><title>网页访问次数统计</title></head> <% int totalCount=0; Object countChange=application.getAttribute("change"); if(countChange!=null) { String countTemp=(String)countChange; totalCount=Integer.parseInt(countTemp); } totalCount=totalCount+1; String countString=String.valueOf(totalCount); Object countState=(Object)countString; application.setAttribute("change",countState); %> <body> <div align="center"> <h1>你是第<%=totalCount%>次访问本页面了.</h1> </div> </body> </html>
程序II:<html><head><title>网页访问次数统计</title></head><body><%Integer count=(Integer)session.getAttribute("COUNT");if ( count==null ) {count = new Integer(1);session.setAttribute("COUNT", count);}else {count = new Integer(count.intValue() + 1);session.setAttribute("COUNT", count);}out.println("您已经是第"+count+"次访问本页面了.");%></body></html>
这是我们的作业题,首先声明一点,我本人对JAVA也蛮喜欢的,不过JAVA不是我的主修,呵呵,我是学C#的,当然了,要是有需要,可能会入主JAVA 这一个,必竟,JAVA很强大,但又比C++好学,虽然有不足之处,上面的程序是我个人写的,界面不怎么样,谁要是有兴趣,改一个不错.
- java网络编程之作业I
- java第三次作业:网络编程
- 第三次java作业:网络编程
- java网络编程之I/O模型(一)
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程~
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 第十六周java作业--网络编程
- 网络编程之I/O(1)
- Linux网络编程之I/O复用
- Java 网络编程---I/O部分
- JAVA 之网络编程
- Modbus Rtu通信控件
- Eclipse中重新启动Tomcat:Failed shutdown of Apache Portable Runtime
- spring中配置二级缓存
- 常见病毒、木马进程速查表
- 这个数据库设计错在什么地方?
- java网络编程之作业I
- SQL 错误代码
- 组态软件开发[转]
- CSDN 博客小问题
- SOA笔记(二)
- 操作exchange类库代码
- 对于6月份促销计划的遐想
- perl学习感悟(三)
- 运行时类型识别