Java——简单Web服务器实现

Java——简单Web服务器实现

ID:38270015

大小:324.34 KB

页数:5页

时间:2019-06-07

Java——简单Web服务器实现_第1页
Java——简单Web服务器实现_第2页
Java——简单Web服务器实现_第3页
Java——简单Web服务器实现_第4页
Java——简单Web服务器实现_第5页
资源描述:

《Java——简单Web服务器实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、这是一个简单的Web服务器实现,主要功能就是根据用户请求在同一文件夹下查找对应文件并传输,找不到就传输错误页面。及运行截图如下://测试网页在同一文件夹下importjava.io.*;importjava.net.*;importjava.util.*;importjava.awt.*;importjavax.swing.*;publicclassMultiThreadServerextendsJFrame{privateJTextAreajta=newJTextArea();publicstati

2、cvoidmain(String[]args){newMultiThreadServer();}publicMultiThreadServer(){setLayout(newBorderLayout());//createtheGUIadd(newJScrollPane(jta),BorderLayout.CENTER);setTitle("MultiThreadServerbyLiZhaoji");setSize(500,300);setDefaultCloseOperation(JFrame.EX

3、IT_ON_CLOSE);setVisible(true);try{ServerSocketserverSocket=newServerSocket(8080);//waitrequestonport8080jta.append("MultiThreadServerstartedat"+newDate()+'');jta.append("WebServerislisteningonport"+serverSocket.getLocalPort()+''+'');intclientNo=1;

4、while(true){Socketsocket=serverSocket.accept();//waitforrequestjta.append("*****************************************************************************"+'');jta.append("Startingthreadforclient"+clientNo+"at"+newDate()+'');InetAddressinetAddress=soc

5、ket.getInetAddress();//gettheclientinformationjta.append("Client"+clientNo+"'shostnameis"+inetAddress.getHostName()+'');jta.append("Client"+clientNo+"'sIPAddressis"+inetAddress.getHostAddress()+'');HandleAClienttask=newHandleAClient(socket);newThrea

6、d(task).start();//createanewthreadhandletherequestclientNo++;}}catch(IOExceptionex){System.err.println(ex);}}classHandleAClientimplementsRunnable{privateSocketsocket;publicHandleAClient(Socketsocket){this.socket=socket;}publicvoidrun(){try{BufferedReade

7、rinputFromClient=newBufferedReader(newInputStreamReader(socket.getInputStream()));PrintStreamoutputToClient=newPrintStream(socket.getOutputStream());Stringurl=inputFromClient.readLine();jta.append("TheServerhasarequest"+"***"+url+"***"+'');if(url.star

8、tsWith("GET")){//gettherequest'sdocumentnameif(url.indexOf("HTTP/")>4){Stringfilename=url.substring(5,url.indexOf("HTTP/")-1);Filefile=newFile(filename);if(file.exists()){//ifthefileexistintheserverjta.append("filecanbefind!!!"+'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。