资源简介
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实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
评论
共有 条评论