NanoHTTPD web server的一个简单荔枝
2016-02-20 10:53
591 查看
【0】README
0.1)本文旨在演示一个简单荔枝,以说明如何使用 NanoHTTPD web server 和 浏览器访问 该server的效果
--------------------------------------------------------------
App.java
public class App extends NanoHTTPD
{
public App() throws IOException
{
super(8080);
start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
System.out.println("\nRunning! Point your browers to http://localhost:8080/ \n");
}
public static void main(String[] args)
{
try
{
new App();
} catch (IOException ioe)
{
System.err.println("Couldn't start server:\n" + ioe);
}
}
@Override
public Response serve(IHTTPSession session)
{
String msg = "<html><body><h1>Hello server</h1>\n";
Map<String, String> parms = session.getParms();
if (parms.get("username") == null)
{
msg += "<form action='?' method='get'>\n <p>Your name: <input type='text' name='username'></p>\n"
+ "</form>\n";
} else
{
msg += "<p>Hello, " + parms.get("username") + "!</p>";
}
return newFixedLengthResponse(msg + "</body></html>\n");
}
}
【1】NanoHTTPDServer web 服务器的 java 文件:
https://github.com/NanoHttpd/nanohttpd/blob/master/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
需要注意的是, 该源文件的import 列表的最后两行是需要修改的,修改的 import dir 就是你的 工作目录,
【2】最后的访问结果
0.1)本文旨在演示一个简单荔枝,以说明如何使用 NanoHTTPD web server 和 浏览器访问 该server的效果
--------------------------------------------------------------
App.java
public class App extends NanoHTTPD
{
public App() throws IOException
{
super(8080);
start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
System.out.println("\nRunning! Point your browers to http://localhost:8080/ \n");
}
public static void main(String[] args)
{
try
{
new App();
} catch (IOException ioe)
{
System.err.println("Couldn't start server:\n" + ioe);
}
}
@Override
public Response serve(IHTTPSession session)
{
String msg = "<html><body><h1>Hello server</h1>\n";
Map<String, String> parms = session.getParms();
if (parms.get("username") == null)
{
msg += "<form action='?' method='get'>\n <p>Your name: <input type='text' name='username'></p>\n"
+ "</form>\n";
} else
{
msg += "<p>Hello, " + parms.get("username") + "!</p>";
}
return newFixedLengthResponse(msg + "</body></html>\n");
}
}
【1】NanoHTTPDServer web 服务器的 java 文件:
https://github.com/NanoHttpd/nanohttpd/blob/master/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
需要注意的是, 该源文件的import 列表的最后两行是需要修改的,修改的 import dir 就是你的 工作目录,
【2】最后的访问结果
相关文章推荐
- 网络第一道防线:验证码的故事[安全篇]
- 《PYTHON源码剖析》的第十二章:Python虚拟机中的类机制 http://blog.sina.com.cn/s/blog_75984e830100yf3i.html
- 【BZOJ 1491】 [NOI2007]社交网络
- WinHTTP C/C++ API Reference
- [深入Python]sys.modules http://www.cnblogs.com/tuzkee/p/3540448.html
- java高性能 tcp协议代码示例(一)
- Java TCP 简单实例
- HttpServlet类详解
- IOS alamofire网络请求
- 深度学习系列(3)——使用神经网络去辨识手写数字
- 软考之路(1)——浅解网络基础知识
- Https(SSL/TLS)原理详解
- BZOJ_P1412 [ZJOI2009]狼和羊的故事(网络流+最大流最小割)
- Android开发学习之路--网络编程之初体验
- Android开发学习之路--网络编程之初体验
- 深入理解Linux网络技术内幕——中断与网络驱动程序
- 深度学习系列(2)——神经网络与深度学习
- 神经网络的学习 机器学习基础(4)
- 加载网络图片(若SDCard有,则本地加载)
- 网络流24题 飞行员配对方案问题