• 大小: 328KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: Java
  • 标签: java  GET方法  

资源简介

java实现的简单http web服务器,能响应浏览器端GET请求,并返回响应资源,服务器端界面能显示相应信息。包含实验报告。

资源截图

代码片段和文件信息

/**
 * 总的服务器监听
 * 监听到则单开一个线程
 */
package com.jiangnan.WebServer.model;
//import httpserver.HttpConnection;

import java.io.IOException;
import java.net.*;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class MyWebServer {

public MyWebServer(String pathint port)
{
try {
System.out.println(“我是服务器,在“+port+“监听“);
ServerSocket ss=new ServerSocket(port);
startServer(pathss);         //调用启动服务器
/*while(true)
{
Socket s=ss.accept();
//单开一个线程
new WebServerThread(s).start();
}*/
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
@SuppressWarnings(“unchecked“)
public void startServer(String httpPathServerSocket ss) {                //启动线程池
@SuppressWarnings(“rawtypes“)
ThreadLocal localSocket=new ThreadLocal();
/*线程池,参数意思依次为:
 * 线程池中所保存的线程数,包括空闲线程
 * 线程池中允许的最大线程数
 * 当线程数大于核心时,此为终止前多余的空闲线程等待新任务的最长时间。以秒为单位
 * 执行前用于保持任务的队列。此队列仅由保持 execute 方法提交的 Runnable 任务
 * 执行线程的服务
 * */
@SuppressWarnings({ “rawtypes“ })
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10 50 3TimeUnit.SECONDS new ArrayBlockingQueue(10)new ThreadPoolExecutor.DiscardOldestPolicy());
 for (;;){
try {
System.out.println(“haha“);
localSocket.set(ss.accept());          //得到客户端线程
threadPool.execute(new WebServerThread((Socket)localSocket.get()httpPath));
} catch (IOException ioexception) {
    System.out.println(ioexception);
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2011-05-06 22:17  web服务器\WebServer\.classpath

     文件        359  2011-06-17 05:14  web服务器\WebServer\.fatjar

     文件        385  2011-05-06 22:17  web服务器\WebServer\.project

     文件        629  2011-05-06 22:17  web服务器\WebServer\.settings\org.eclipse.jdt.core.prefs

     文件       2373  2011-06-17 05:18  web服务器\WebServer\bin\com\jiangnan\WebServer\model\MyWebServer.class

     文件       5012  2011-06-17 05:18  web服务器\WebServer\bin\com\jiangnan\WebServer\model\WebServerThread.class

     文件       2921  2011-06-17 05:17  web服务器\WebServer\bin\com\jiangnan\WebServer\view\MainWin$ServerMonitor.class

     文件       5454  2011-06-17 05:17  web服务器\WebServer\bin\com\jiangnan\WebServer\view\MainWin.class

     文件       1755  2011-06-17 05:18  web服务器\WebServer\src\com\jiangnan\WebServer\model\MyWebServer.java

     文件       4060  2011-06-17 05:18  web服务器\WebServer\src\com\jiangnan\WebServer\model\WebServerThread.java

     文件       6212  2011-06-17 05:17  web服务器\WebServer\src\com\jiangnan\WebServer\view\MainWin.java

     文件      10279  2011-06-17 05:19  web服务器\WebServer_fat.jar

     文件     484864  2011-06-19 15:11  web服务器\web服务器.doc

     目录          0  2011-06-19 15:12  web服务器\WebServer\bin\com\jiangnan\WebServer\model

     目录          0  2011-06-19 15:12  web服务器\WebServer\bin\com\jiangnan\WebServer\view

     目录          0  2011-06-19 15:12  web服务器\WebServer\src\com\jiangnan\WebServer\model

     目录          0  2011-06-19 15:12  web服务器\WebServer\src\com\jiangnan\WebServer\view

     目录          0  2011-06-19 15:12  web服务器\WebServer\bin\com\jiangnan\WebServer

     目录          0  2011-06-19 15:12  web服务器\WebServer\src\com\jiangnan\WebServer

     目录          0  2011-06-19 15:12  web服务器\WebServer\bin\com\jiangnan

     目录          0  2011-06-19 15:12  web服务器\WebServer\src\com\jiangnan

     目录          0  2011-06-19 15:12  web服务器\WebServer\bin\com

     目录          0  2011-06-19 15:12  web服务器\WebServer\src\com

     目录          0  2011-06-19 15:12  web服务器\WebServer\.settings

     目录          0  2011-06-19 15:12  web服务器\WebServer\bin

     目录          0  2011-06-19 15:12  web服务器\WebServer\src

     目录          0  2011-06-19 15:12  web服务器\WebServer

     目录          0  2011-06-19 15:12  web服务器

----------- ---------  ---------- -----  ----

               524604                    28

............此处省略1个文件信息

评论

共有 条评论