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();
}
}
分享到:
相关推荐
- 删除原始 `.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'` 设置...
本文将详细介绍如何在Windows操作系统上配置JDK(Java Development Kit)、JSP(Java Server Pages)、Tomcat服务器以及MySQL数据库的过程。通过本教程,您将能够搭建一个完整的Java Web开发环境。 #### 二、下载所...
- **下载地址**: [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服务器。 - **下载...
- [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的所有功能,并添加了Web应用服务器、EJB(Enterprise JavaBeans)、Servlets、JSP(JavaServer Pages)、JMS(Java Message Service)、JTA(Java Transaction API)等组件。这些技术让开发者能够轻松...
- 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 ...
这是在 sun java jdk 1.4.2 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。 和最早的版本相比,该版本修正了当 request.getgetCharacterEncoding() 为 null 时所导致的 NullException 。
- **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 - 在安装过程中接受许可协议。 - 选择安装目录,...
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),默认...
首先,你需要访问Sun Microsystems(现已被Oracle收购)的官方网站,通常是通过http://java.sun.com/j2se/1.5.0/download.jsp来下载适用于Linux的JDK安装文件。在本例中,我们使用的是`jdk-1_5_0_16-linux-i586.bin...
- **下载地址**:可以从官方网站下载JDK,例如`http://java.sun.com/j2se/downloads.html`是早期J2SE的下载页面。 - **安装配置**:安装JDK后,需要设置环境变量,如`java_home`、`classpath`和`path`等: - `java_...
- [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]...
运行环境: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 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。
5. **Java Development Kit(JDK)**:包含了编译器javac、调试工具jdb、性能分析器jvisualvm等,是开发J2SE应用的基础工具。 6. **标准版的新特性**:例如Java 8中的Lambda表达式、函数式编程支持,Java 9的模块...
- JSP (Java Server Pages),一种用于动态网页的技术。 - **MVC框架**: - Struts: MVC设计模式的经典实现之一。 - Hibernate: 对象关系映射框架,简化数据库操作。 - Spring: 轻量级的IOC容器,提供依赖注入等...
《JAVA JDK实例宝典》是一本全面覆盖Java开发核心领域的指南,旨在帮助开发者深入理解和熟练应用JDK中的各种工具和技术。书中的内容丰富多样,涵盖了从基础语法到高级特性的各个方面,以下是各部分的主要知识点: 1...
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 ...