后面的请求字符串(queryString)是需要进行解析的 那么我们可以先把解析这个字符串的方法完成:
Private void parseParameter(String queryString){
Try{
//传入的两个参数是需要解析的字符串和解析的字符
java.util.StringTokenizer stk=new StringTokenizer (queryString,"&");
//把解析后id字符串装入到一个Map中间,形成一个名值对
While(stk.hasMoreElements()){
String temp=stk.nextToken();
String tempArray[]=temp.split("=");
If(tempArray==2)
{
paraMap.put(tempArray[0],tempArray[1]);}
}
}
Catch(Exception e){}
/** 存放请求参数的表 */
private Map<String, String> paraMap = new java.util.HashMap();
}
这个方法就完成了把请求字符串解析:Public staticString replace(String resourceStr,String fromStr,Strinf toStr)
{
java.lang.String destStr="";
Int intFromLen=fromStr.length();
Int intPos;
While((intPos=resourceStr.indexOf(fromStr))!=-1){
strDest = strDest + strSource.substring(0, intPos);
strDest = strDest + strTo;
strSource = strSource.substring(intPos + intFromLen);
}
strDest =strDest +strSource ;
Return strDest ;
}
技巧:最后我们可以在HttpServer启动的时候 直接用一个外部程序来启动浏览器,只需要在启动服务器后加上一段代码,所以在MAIN()里面可以这样来写:
HttpServer server=new HttpServer ();
Server.start();
System.out.println("simple server is starting......");
Try{
java.lang.Process startIEProcess=Runtime.geRuntime.exc("Explorer http://localhost:"+port);}
Catch(Exception e)
{
ef.printStackTrace();
}
总结:这个简单的WEB服务器让我在写代码的时候 更加深入的理解的面向对象的思路,其实在每完成一个功能实现的时候 都可以从代码中体会到语法 方法 思路的解析 我在分析问题的时候 思路越来越清晰 虽然还不够严谨 但是慢慢会更好!
分享到:
相关推荐
【标题】"小型Web服务器实现"涉及的主要知识点是构建一个简单的网络服务器,特别是Web服务器的基础原理和编程实践。Web服务器是互联网基础设施的关键组成部分,用于接收HTTP请求并返回HTML页面或其他资源,如图片、...
### Linux下小型WEB服务器boa的使用详解 #### 一、boa简介及特点 Boa是一款轻量级的Web服务器软件,适用于Linux操作系统。它以其小巧、高效的特点在嵌入式设备和其他资源有限的环境中得到了广泛应用。尽管boa的...
在IT领域,Web服务器是提供HTTP(超文本传输协议)服务的应用程序,允许用户通过互联网访问网站和网页。本文将详细介绍如何简单搭建一个WEB服务器,包括基础概念、所需工具及步骤,旨在帮助初学者快速入门。 一、...
在深入讲解这个小型Web服务器的实现之前,我们先了解一下Web服务器的基本概念。Web服务器是运行在互联网上,用于响应HTTP请求并返回相应内容(如HTML页面、图片、视频等)的软件。它们通过监听特定端口(通常是80或...
2. **简易WEB服务器**:简易WEB服务器是指功能相对简单的HTTP服务器,通常只支持基础的GET和POST请求,不包含复杂的路由、会话管理等功能。这种服务器常用于教学、测试或者个人项目,帮助开发者理解HTTP协议和服务器...
【MyWebServer:一款小型WEB服务器详解】 在互联网技术领域,Web服务器是不可或缺的一部分,它们负责接收HTTP请求并返回HTML页面或相关资源。本篇文章将深入探讨一款名为"MyWebServer"的小型Web服务器,它是针对...
在IT领域,小型Web服务器是用于提供HTTP服务的简化版应用程序,它们通常由开发者用于学习、测试或构建轻量级的网络服务。本项目聚焦于一个小型的基于HTTP的Web服务器,采用C++编程语言实现,并结合了MySQL数据库以及...
通常,一个小型Web服务器项目可能包含以下文件:服务器主程序(如server.c)、CGI脚本示例、配置文件、日志文件等。my_resource可能是一个包含这些资源的目录,或者是一个特殊的资源文件。 总结来说,这个项目提供...
STM32实现Web服务器是一个将微控制器技术与网络通信相结合的课题,对于嵌入式系统开发者来说具有重要的学习价值。STM32是意法半导体公司推出的一款基于ARM Cortex-M内核的微控制器系列,广泛应用于各种嵌入式系统...
本文将从多个角度详细解析这款服务器的源码,帮助读者构建对Web服务器工作原理的全面认识。 首先,我们要明白Web服务器的基本职责。Web服务器主要负责接收HTTP请求,解析请求头,处理请求内容,然后返回HTTP响应给...
【标题】"基于单片机的Web服务器"指的是在微控制器(MCU)环境中构建一个小型的网络服务器,使得嵌入式设备能够通过HTTP协议与Web客户端进行交互。在这个特定的项目中,使用的单片机是C8051F020。C8051F020是一款...
2. **解析请求**:服务器解析请求头和请求体,理解用户想要访问的资源或执行的操作。 3. **处理请求**:如果请求的目标是静态文件,服务器会直接返回该文件内容;如果是动态页面,服务器会调用相应的处理程序(如ASP...
本文将深入探讨由VC编写的这款Web服务器程序,以及它在处理并发连接上的优秀性能。 首先,VC(Visual C++)是微软开发的一款集成开发环境,用于编写基于C++的应用程序。在Web服务器编程中,VC++因其高效的内存管理...
【个人WEB服务器】是一种软件应用,它允许用户在自己的计算机上搭建并运行一个小型的网络服务器,以便于分享文件、托管网站或者进行测试等。这种服务器通常面向个人使用,易于安装和配置,对于初学者或者小团队来说...
【安卓版本Web服务器 almp_v7.0ALMP】是一个专为Android平台设计的轻量级Web服务器,它允许用户在安卓设备上搭建并运行一个小型的Web服务环境。这款服务器软件具有一定的灵活性和实用性,尤其对于开发者进行移动测试...
该项目名为“web服务器完整项目”,是一个使用Java编程语言实现的小型服务器,旨在处理静态和动态的网页请求。在JavaWeb开发领域,这样的服务器扮演着核心角色,因为它允许开发者构建和部署Web应用程序,为用户提供...
ASP小旋风是一款轻量级的Web服务器软件,...总的来说,ASP小旋风作为一款代替IIS的小型Web服务器软件,为ASP开发和测试提供了便利,让开发者可以更加专注于代码编写和网站功能实现,而无需深陷于复杂的服务器配置之中。
当我们谈论"VC++写的小型HTTP服务器源程序"时,这意味着开发者使用VC++来实现了一个能够响应HTTP请求并返回适当HTTP响应的简易服务器。 HTTP服务器的基本工作原理是监听客户端(如Web浏览器)的连接,接收HTTP请求...
在客户端与服务器通信时,Web服务器通过解析CGI脚本所返回的数据来生成响应,并将其发送回客户端浏览器显示。 文中提到了Linux下的Web服务器BOA,它是嵌入式系统中常用的轻量级Web服务器软件。BOA支持CGI并且适合于...