资源简介
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个文件信息
相关资源
- java实现word和excel转换成html
- nachos-java及project1完整代码
- java文本相似度对比
- Java教材系统管理
- ajax 上传 把excel 中的数据导入到数据
- 基于随机字符组动态口令身份认证系
- radius客户端java版本
- JAVA实现RSA加密
- 尚硅谷Java视频_JUC 视频教程
- Java中解析dex文件
- 阿里巴巴Java编程规范.pdf
- 基于java的聊天小程序
- 基于JAVA的考试系统中题库设计及组卷
- 使用Struts快速实现Web开发
- java与数据库连接简单的图形界面
- 简单银行存款取款,以及实现线程j
- 简单订单系统实现java源代码
- Java电子词典设计
- java实现倒排索引表的布尔查询
- java最全最强面试大全
- JAVA-画笔小程序
- JAVA-CD租售店
- Java 动态规划求解TSP问题
- asp.net通过WebService调用Java接口全过程
- 约瑟夫环,java
- 操作系统-动态分区分配算法-JAVA版
- Java Json解析,Java Web Json解析,Java W
- com.google.common.jar
- 用java编写的一个英汉互译字典
- 基于Swing界面的打地鼠小游戏完善版本
评论
共有 条评论