Java与扫瞄器对话小试验.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java与扫瞄器对话小试验

实验介绍: 在Java与tomcat对话小实验中,我们给tomcat发送了请求报文,并接收了回应报文显示在界面上。现在,我们要写另外一个程序,监听浏览器的请求,把浏览器发过来的请求进行解析,得到浏览器所要访问的文件,把文件内容再组合成报文发回去给浏览器显示。最终,我们完成了两个工程,一个是SimpleViewer,一个是SimpleServer,这两个程序实现了三个目的:1、SimpleViewer可以和tomcat之间以http消息通信,传递数据。2、SimpleServer可以和IE,Firefox等浏览器之间以http消息通信,传递数据。3、SimpleViewer可以和SimpleServer之间以http消息通信并传递数据。访问SimpleServer上资源的时候,url形如:http://localhost:8888/source/helloworld.html,source为工程目录下面的文件夹,hellocworld.html则为请求的页面文件。 关键代码: private static Document doc = null; static{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); doc = builder.parse(MimeConfig.xml); } Dom方式解析xml的三步,1、创建DocumentBuilderFactory 2、创建DocumentBuilder 3、解析xml文件得到Document对象。得到Document对象后,就可以通过dom中的方法得到其它结点。写在静态块儿中的好处是只解析一次。 private ServerSocket srvSck = null; public void listening() { try { srvSck = new ServerSocket(8888); while (true) { //阻塞等待客户端连接 Socket socket = srvSck.accept(); //客户端连接上后开辟新线程与客户端保持TCP连接 new AccessThread(socket).start(); } } catch (IOException e) { e.printStackTrace(); } } 创建ServerSocket监听客户端连接,一但有客户端连上,马上开辟一个新的线程,用这个新线程与客户端保持TCP连接。此处的8888端口号写死,则客户端只能访问8888端口,真正使用时,最好写入xml文件中,从文件中读出端口号会增加程序的灵活性。 StringBuilder response = new StringBuilder(); //如果没有在xml中找到对应的mime类型,提示不支持该类型 if (mimeType == null) { //组装http回应报文 response.append(HTTP/1.1 200 OK Date: + new Date() + \r\n); response.append(Server: SimpleServer/1.0\r\n); response.append(Connection: close\r\n); response.append(Content-Type: text/html\r\n); response.append(\r\n); response.append(html\r\nhead\r\ntitleerror/title\r\n/head\r\nbody不支持的文件格式!/body\r\n/html); response.append(\r\n); 判断mime类型是否在配置文件中配置,如没有,则返回“不支持的文件格式信息”,该信息同样以http报文的形式返回,其中,切记每一行末尾要加上\r\n,http头和数据内容间要有一个空行。 StringBuffer requestBuffer = new StringBuffer(); String line = ; //循环读出输入流中的值 while ((line = in.readLine()).length() != 0) { requestBuffer.append(line + \r\n); } 示例工程:

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档