`

j2se----jdk6---httpServer

    博客分类:
  • J2SE
 
阅读更多
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();
	}
}

分享到:
评论

相关推荐

    Linux 下 JDK + Tomcat + MySQL + JDBC 安装与配置

    - 删除原始 `.rpm` 文件以释放空间:`rm -f MySQL-server-4.1.11-0.i386.rpm` 和 `rm -f MySQL-client-4.1.11-0.i386.rpm` #### 3.3 设置root密码 - 使用命令 `mysqladmin -u root password 'newpassword'` 设置...

    Jdk+jsp+tomcat+mysql配置过程

    本文将详细介绍如何在Windows操作系统上配置JDK(Java Development Kit)、JSP(Java Server Pages)、Tomcat服务器以及MySQL数据库的过程。通过本教程,您将能够搭建一个完整的Java Web开发环境。 #### 二、下载所...

    jdk+jsp+tomcat+mysql配置过程

    - **下载地址**: [http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp) - **版本**: `jdk-1_5_0_04-windows-i586-p.exe` 4. **Tomcat**: 下载Tomcat服务器。 - **下载...

    Linux JDK 、 TOMCAT 安装

    - [http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp) - 或者国内镜像站点:[http://download.chinaunix.net/download/0001000/61.shtml]...

    J2SE_J2EE帮助文档

    它包含了J2SE的所有功能,并添加了Web应用服务器、EJB(Enterprise JavaBeans)、Servlets、JSP(JavaServer Pages)、JMS(Java Message Service)、JTA(Java Transaction API)等组件。这些技术让开发者能够轻松...

    arcims tomcat apach jdk

    - J2SE:JRE和JDK需为5.0版本,不支持1.3.1_03、1.3.1_04、1.4.0_01和1.4.0_03。 **安装流程** 1. **Apache 2.0.52 安装** Apache 作为Web服务器,提供静态内容服务。可以从Apache官方网站下载。 2. **Tomcat ...

    upload.jar for J2SE 1.4.2

    这是在 sun java jdk 1.4.2 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。 和最早的版本相比,该版本修正了当 request.getgetCharacterEncoding() 为 null 时所导致的 NullException 。

    ARCIMS安装指南

    - **J2SE JDK 1.5.0**: 首先下载并安装J2SE JDK 1.5.0,安装包为`jdk-1_5_0_12-windows-i586-p.exe`。 - 下载地址:http://java.sun.com/j2se/1.5.0/download.jsp - 在安装过程中接受许可协议。 - 选择安装目录,...

    tomcat+jdk+myeclipse安装指导

    1. **下载JDK**:访问官方网站http://java.sun.com/j2se/1.5.0/download.jsp获取JDK 5.0的安装程序,通常是exe可执行文件。 2. **安装JDK**:运行下载的安装程序(例如:jdk-1_5_0_06-windows-i586-p.exe),默认...

    linux 安装jdk

    首先,你需要访问Sun Microsystems(现已被Oracle收购)的官方网站,通常是通过http://java.sun.com/j2se/1.5.0/download.jsp来下载适用于Linux的JDK安装文件。在本例中,我们使用的是`jdk-1_5_0_16-linux-i586.bin...

    Java编程新手必读--

    - **下载地址**:可以从官方网站下载JDK,例如`http://java.sun.com/j2se/downloads.html`是早期J2SE的下载页面。 - **安装配置**:安装JDK后,需要设置环境变量,如`java_home`、`classpath`和`path`等: - `java_...

    【J2EE OA】 项目开发日记.docx

    - [http://java.sun.com/j2se](http://java.sun.com/j2se) - **J2EE**: - [http://java.sun.com/j2ee](http://java.sun.com/j2ee) - **Ant**: - [http://jakarta.apache.org/ant/index.html]...

    JSP示例程序操作Word文档源代码

    运行环境:windows2k+jakarta-tomcat V4.0.6+j2sdk1.4.1 说明:压缩包中包含了jspAmartUpload组件的部分内容。...6、从浏览器访问:http://your_tomcat_server_ip:8080/jspsmartupload/default.jsp.

    upload.v2.jar based on J2SE 1.4.2

    该类库在 sun java jdk 1.4.2 平台下编译并打包, 主要用于实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。

    J2EE API和J2SE API的文档打包下载

    5. **Java Development Kit(JDK)**:包含了编译器javac、调试工具jdb、性能分析器jvisualvm等,是开发J2SE应用的基础工具。 6. **标准版的新特性**:例如Java 8中的Lambda表达式、函数式编程支持,Java 9的模块...

    JAVA学习步骤

    - JSP (Java Server Pages),一种用于动态网页的技术。 - **MVC框架**: - Struts: MVC设计模式的经典实现之一。 - Hibernate: 对象关系映射框架,简化数据库操作。 - Spring: 轻量级的IOC容器,提供依赖注入等...

    JAVA JDK实例宝典

    《JAVA JDK实例宝典》是一本全面覆盖Java开发核心领域的指南,旨在帮助开发者深入理解和熟练应用JDK中的各种工具和技术。书中的内容丰富多样,涵盖了从基础语法到高级特性的各个方面,以下是各部分的主要知识点: 1...

    Tomcat SSL 配置

    Tomcat SSL 配置 ...1. Keytool 使用指南:http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html 2. tomcat-ssl 配置指南:http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html ...

Global site tag (gtag.js) - Google Analytics