################################################################################ # Weeb使用说明 # ################################################################################ ################################################################################ Weeb简介 -------- Weeb是一个微型的Web服务器,其服务代码由Java实现,包含在SmartLib中。但你可以用各种编程语言定制一个自己的Web服务器。你可以用这个Web服务器调试自己的Web程序,HTML数据,或者作为帮助系统的Web服务器。 MyWeeb就是一个用Java定制的微型Web服务器。它读取本目录的配置文件“MyWeeb.conf”(也可以通过命令行参数指定配置文件的路径),作为Web服务器的启动参数。 SmartLib是按照“Regular Statement String”规范编写的一个各语言通用共享库,源代码在source子目录中。 ################################################################################ 准备工作 -------- 安装smartlib ------------ 1. 到“http://www.lrsolution.com/download”下载smartlib,目前的版本仅支持Windows和Linux两个平台。 2. 将smartlib解压缩,假设如下: 对Windows:到“c:\smartlib” 对Linux:到“/usr/smartlib” 3. 对Windows,如果有COM的用户(比如VB, PB, Delphi等),到“c:\smartlib\lib”下,执行命令“register32 Rsscom.dll”。 设置使用smartlib需要的环境变量 ------------------------------ #对Windows:(假定JDK的安装路径是“c:\jdk”) set Path=c:\smartlib\lib;c:\jdk\jre\bin;c:\jdk\jre\bin\classic;c:\jdk\bin;c:\winnt\system32;c:\winnt;c:\winnt\System32\Wbem; set CLASSPATH=.;c:\smartlib\lib #对Linux: PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/usr/java/bin:/usr/java/jre/bin export PATH CLASSPATH=.:/usr/smartlib/lib export CLASSPATH LD_LIBRARY_PATH=/usr/lib:/usr/smartlib/lib:/usr/java/jre/lib/i386:/usr/java/jre/lib/i386/client export LD_LIBRARY_PATH ################################################################################ 使用Weeb -------- //////////////////////////////////////////////////////////////////////////////// 使用Weeb定制适合自己的微型Web服务器 ----------------------------------- 使用方法 -------- 到smartlib的sample子目录的weeb目录,可以找到已经编译好的Web服务器列表: 执行程序 使用方法 示例 ........ ........ .... test.exe(WIN) test <文档根目录> test . test(Linux) ./test <文档根目录> ./test . tst1.exe(WIN) tst1 <文档根目录> tst1 . tst1(Linux) ./tst1 <文档根目录> ./tst1 . Test.class java Test <文档根目录> java Test . test.vbs test.vbs test.vbs tst1.vbs tst1.vbs tst1.vbs 编译方法 -------- 到smartlib的sample子目录的weeb目录,可以找到已经编译好的Web服务器列表: 执行程序 源程序 编译方法 ........ ...... ........ test.exe(WIN) test.c WIN: nmake -f test.win.mk test(Linux) Linux: make -f test.linux.mk tst1.exe(WIN) tst1.c WIN: nmake -f test.win.mk tst1(Linux) Linux: make -f test.linux.mk Test.class Test.java javac Test.java test.vbs test.vbs 无须编译 tst1.vbs tst1.vbs 无须编译 定制微型Web服务器 ----------------- 选择你熟悉的语言,参考源程序,并参考smartlib的doc子目录的manual-weeb.txt文件 //////////////////////////////////////////////////////////////////////////////// 使用MyWeeb ---------- 基本使用方法 ------------ MyWeeb就是一个用Java定制的微型Web服务器(当然比weeb目录的Test.class复杂一点点)。它读取本目录的配置文件“MyWeeb.conf”(也可以通过命令行参数指定配置文件的路径),作为Web服务器的启动参数。 MyWeeb的使用方法: #使用本目录的配置文件“MyWeeb.conf” java MyWeeb #使用指定的配置文件 java MyWeeb <配置文件路径> #例:使用本目录的1.conf作为配置文件 java MyWeeb ./1.conf MyWeeb的配置文件简介 -------------------- [Network] #设置Web服务的端口号 Port=80 [Document] #设置HTML文档的根目录 DocRoot=. #设置默认的HTML文档 DefaultDoc=index.html [Trace] #可以使用0,1,2。如果使用2,可以看到HTTP头信息。 Debug=0 //////////////////////////////////////////////////////////////////////////////// 其它工具 -------- 使用“java weeb.Browser ” ----------------------------- 使用“java weeb.Browser ”命令可以模拟一个浏览器,并观察Web服务器返回的HTTP头信息 #例: java weeb.Browser http://localhost