package com.tdt.server.httpserver;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.spi.HttpServerProvider;
/**
* @project SimpleHttpServer
* @author sunnylocus
* @vresion 1.0 2009-9-2
* @description 自定义的http服务器
*/
public class MyHttpServer {
//启动服务,监听来自客户端的请求
public static void httpserverService() throws IOException {
HttpServerProvider provider = HttpServerProvider.provider();
HttpServer httpserver =provider.createHttpServer(new InetSocketAddress(6666), 100);//监听端口6666,能同时接 受100个请求
httpserver.createContext("/myApp", new MyHttpHandler());
httpserver.setExecutor(null);
httpserver.start();
System.out.println("server started");
}
//Http请求处理类
static class MyHttpHandler implements HttpHandler {
public void handle(HttpExchange httpExchange) throws IOException {
String responseMsg = "ok"; //响应信息
InputStream in = httpExchange.getRequestBody(); //获得输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String temp = null;
while((temp = reader.readLine()) != null) {
System.out.println("client request:"+temp);
}
httpExchange.sendResponseHeaders(200, responseMsg.getBytes().length); //设置响应头属性及响应信息的长度
OutputStream out = httpExchange.getResponseBody(); //获得输出流
out.write(responseMsg.getBytes());
out.flush();
httpExchange.close();
}
}
public static void main(String[] args) throws IOException {
httpserverService();
}
}
分享到:
相关推荐
•安装J2SE 1.5,下载并运行jdk-1_5_0_09-windows-i586-p.exe •下载并安装jave web service develop pack, jwsdp-2_0-windows-i586.exe •创建一个新的keystore文件,里面的别名取做TEMP keytool -genkey -alias ...
这是在 sun java jdk 1.4.2 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。 和最早的版本相比,该版本修正了当 request.getgetCharacterEncoding() 为 null 时所导致的 NullException 。
这是在 sun java jdk 1.5.0 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。
运行环境:windows2k+jakarta-tomcat V4.0.6+j2sdk1.4.1 说明:压缩包中包含了jspAmartUpload组件的部分内容。...6、从浏览器访问:http://your_tomcat_server_ip:8080/jspsmartupload/default.jsp.
该类库在 sun java jdk 1.4.2 平台下编译并打包, 主要用于实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。
� Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...
从http://java.sun.com/j2se/1.5.0/download.jsp 下载最新的JDK开发工具。下载完成之后运行jdk-1_5_0_02-windows-i586-p.exe 安装时选择安装路进为C:\jdk1.5,其他按照默认方式。 J2SDK安装完成之后,在桌面上用...
JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,... JDK 6 中这个工具变的更加好用了. 关于 JDK 5 中如何使用这个工具可以参考这里: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html ...
workers.properties内容如下(请更成换你自己的Tomcat和J2SE(jdk)目录: # tomcat物理路径 workers.tomcat_home=D:\Program Files\Apache\Tomcat 6.0 # jdk物理路径 workers.java_home=D:\develop\jdk6 ps=\ worker....
这是在 sun java jdk 1.6.0 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。
JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,/j2se/downloads。html ,JDK当前最新的版本是J2SDK1。4。2,建议下载该版本的JDK,下载页面在这里:/j2se/1。4。2/download。html。 ...
本安装方案所测试的操作系统为Windows 2000 ...本方案采用的J2SE JRE和JDK均为1.4.2.06。ESRI特别声明ArcIMS9.0不支持J2SE JRE 1.3.1_03,1.3.1_04,1.4.0_01和1.4.0_03。你可以到http://archive.apache.org/下载。
这是在 sun java jdk 1.5.0 平台上编译完成的类库文件,实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。
这是在 sun java jdk 1.6.0 平台上编译完成的类库文件,实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。
6java异常处理 throw和throws、try和catch;自定义异常类;使用finally;使用异常的技巧和原则; 7 IO输入输出流 获取文件的基本信息;列出指定目录下的文件,并可过滤文件;创建文件和目录;删除文件和目录;移动...
All will work with JDK 1.1.6+, Java 2 Platform, Standard Edition (J2SE) version 1.2.x, and J2SE version 1.3.x. Note: After installing Sun's JavaMail implementation, you can find many example ...
http://www.eclipse.org/downloads/XMLBean2.10下载地址:http://xmlbeans.apache.org/sourceAndBinaries/index.htmlJDK1.4+或JDK1.5+下载地址:http://java.sun.com/j2se/1.5.0/download.jsp注:如果使用WebLogic...
java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书...
介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单介绍连接池的优点和原理。 5.Web.xml的作用 四、其他 1.Web安全性...
本书讨论了JDK 1.4和1.5(现在已命名为J2SE 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)等各方面的内容,书中章节涉及到TCP和UDP socket、服务器socket、URL和URI、组播...