TCP服务端实现table.html发布
2014-04-18 10:13
477 查看
import java.net.*; import java.io.*; public class ServerDemo { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10077); int i = 100; while(i-->0) { Socket s = ss.accept(); new Thread(new Serv(s)).start(); } ss.close(); } } class Serv implements Runnable { private Socket s; public Serv(Socket s) { this.s = s; } public void run() { /*try{ System.out.println(s.getInetAddress().getHostAddress()); InputStream in = s.getInputStream(); byte[] buf = new byte[1024]; int len = in.read(buf); System.out.println(new String(buf,0,len)); PrintWriter out = new PrintWriter(s.getOutputStream(),true); out.println("<font color='blue' size='8'>607你好</font>"+s.getInetAddress().getHostName()); s.close(); }*/try{ //System.out.println(s.getInetAddress().getHostAddress()); FileInputStream in = new FileInputStream("D:\\html\\dom\\Table.html"); //InputStream in = s.getInputStream(); int len = 0; byte[] buf = new byte[1024]; //PrintWriter out = new PrintWriter(s.getOutputStream(),true); OutputStream out = s.getOutputStream(); while((len = in.read(buf))!= -1) { System.out.println(new String(buf,0,len)); //PrintWriter out = new PrintWriter(s.getOutputStream(),true); //out.print(new String(buf,0,len)); out.write(buf,0,len); } s.close(); in.close(); } catch(Exception e) { new RuntimeException("异常错误"); } } }
D:\\html\\dom\\Table.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style> table{ border:#3FF 1px solid; width:60%; } table th{ border:#3FF 1px solid; background-color:#390; } table td{ border:#3FF 1px solid; } .a{ background-color:#F90; } .b{ background-color:#6F9; } .c{ background-color:#00F; } </style> <script type="text/javascript"> var name; function bcolor() { var tabNode = document.getElementsByTagName("table")[0]; //alert(tabNode.tagName); var trsNode = tabNode.rows for(var x=1;x<trsNode.length-1;x++) { if(x%2==1) trsNode[x].className = "a"; else trsNode[x].className = "b"; trsNode[x].onmouseover = function() { name = this.className; this.className = "c"; }; trsNode[x].onmouseout = function() { this.className = name; }; } } function allCheck(x) { var allcheck = document.getElementsByName("all")[x]; //alert(tabNode.tagName); var mails = document.getElementsByName("mail"); for(var j=0;j<mails.length;j++) { mails[j].checked = allcheck.checked } } function onCheck(index) { var mails = document.getElementsByName("mail"); for(var j=0;j<mails.length;j++) { if(index>1) { mails[j].checked = !mails[j].checked } else { mails[j].checked = index; } } } function delMail() { if(confirm("你确定要删除所选的邮件吗?")) { var mails = document.getElementsByName("mail"); var arr = new Array(); var pos = 0; for(var j=0;j<mails.length;j++) { //alert(arr.length+"..."+arr[x].tagName); if(mails[j].checked) { var Node = mails[j].parentNode.parentNode; arr[pos++] = Node; } } for(var x=0;x<arr.length;x++) { var Node = arr[x]; Node.parentNode.removeChild(Node); } bcolor(); } } window.onload = function() { bcolor(); } </script> </head> <body> <table> <tr> <th><input type="checkbox" onchange="allCheck(0)" name="all"/>全选</th> <th>发件人</th> <th>邮件内容</th> </tr> <tr> <td><input type="checkbox" name="mail"/></td> <td>张三11</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail"/></td> <td>张三22</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail"/></td> <td>张三33</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail"/></td> <td>张三44</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail"/></td> <td>张三55</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail"/></td> <td>张三66</td> <td>新的邮件</td> </tr> <tr> <th><input type="checkbox" onchange="allCheck(1)" name="all"/>全选</th> <th colspan="2"> <input type="button" onclick="onCheck(1)" value="全选" /> <input type="button" onclick="onCheck(0)" value="取消全选" /> <input type="button" onclick="onCheck(2)" value="反选" /> <input type="button" onclick="delMail()" value="删除所选邮件" /> </th> </tr> </table> </body> </html>
相关文章推荐
- 客户端TCP时间获取以及实现服务端获取客户端IP地址
- HTML+CSS+TABLE实现简单注册
- TCP中的服务端与客户端的实现
- 客户端与服务端的TCP通信实现(Qt)
- html实现圆角table(转)
- C#编程 Html table 解析器的实现
- WinSock客户端服务端实现--TCP
- node和bootstrap-table实现最简单的服务端分页
- Axis2+tomcat7.0 实现webService 服务端发布与客户端的调用.
- 基于 IOCP 的通用异步 Windows Socket TCP 高性能服务端组件的设计与实现
- 【转】js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)
- Jquery 实现html table 行 Tr 的复制 . table追加 消除
- TCP中的服务端与客户端的实现
- 通过TCP实现客户端服务端简单链接案例
- WinSock客户端服务端实现--TCP
- Android上实现TCP&UDP的客户端和服务端
- HTML中的table多余文字用省略号表示的CSS实现
- 用 TCP 协议写一个客户端和一个服务端,实现上传文件
- C#中TCP实现多个客户端与服务端数据与文件的传输
- 利用JS实现HTML TABLE的分页