目前为止支持三个主要类别 -- CGI, Email 以及 HTML 我正在考虑分别加上处理 MIME 格式输入与输出的类别 -- MIMEin & MIMEout
也有一些用来支持和测试的类别
CGI_Test,
Email_Test 以及
HTML_Test 是拿来测试你的安装用的
你也可拿来当做你自己程序中使用这些类别库的起点
Text 类别是 Email
与 HTML
的基底类别
public class CGI
CGI 类别持有的“CGI 信息” -- web 伺服器所设定的环境变数以及按下 submit 时由 form 所传送来的名称/数值
所有的信息都被存放在类别物件 Properties
中
这个类别位于 ``Orbits.net'' 包装(package)中
CGI() // 建构子 getNames() // 取得名称的串列 getValue() // 取得指定名称的值
CGI_Test
.
建构一包含可用 CGI 资料的物件
public CGI()
当一 CGI 物件被建立时,所有可用的 CGI 资料被存放在新物件的局部储存空间中
列出已定义对应值的名称
public Enumeration getNames ()
提供所有已定义对应值的名称的完整列表
所有名称的 Enumeration
物件
取回所指定对应于 name 的 value
public String getValue ( String name )
这个方法提供由 HTML form 送入的 names
与 values
之间的对应
所选择的键值
一个包含对应值的 String
物件
这个类别提供两个功能,一个如何使用 CGI
类别的例子以及一个用来确定 Java CGI 套件运作正常的测试程序
main() // Program main().
CGI
.
提供 main()
方法
public static void main( String argv[] )
这是 CGI 程序的入口,只不过返回可用的名称/数值对与其现值的列表
由 java.cgi
指令稿传入的参数 目前未使用
public class Email extends Text
信息由 Text
类别的 add*()
方法所建立,加入电子邮件专用的方法
完成后,信息被送到它的目的地
这个类别位于 ``Orbits.net'' 包装中
Email() // 建构子 send() // 送出电子邮件信息 sendTo() // 增加信息的目的地 subject() // 设定信息的主题
Email_Test, Text
.
建立一包含电子邮件信息的物件
public Email()
建立一空的信息以利由此类别方法加以完成
Text
.
送出电子邮件信息
public void send ()
本方法编排并送出信息 如果目的位址还未设定,将不会有动作发生
增加本信息的目的地
public String sendTo ( String address )
将 address
加入到目的地列表中 一份电子邮件目的地的数目是没有限制的
不过我相信如果你建了过大的列表,你将可能会超过你的邮件传送代理程序(MTA) 所能接受的大小或用光你的内存
本信息欲送达的一个目的地
设定本信息的主题
public void subject ( String subject )
本方法设定电子邮件的 Subject:
栏位
如果呼叫超过一次以上,会使用最后一次呼叫的结果
Subject:
栏位的文字
这个类别提供一个如何使用 Email
类别的例子以及一个用来确定 Java CGI 套件运作正常的测试程序
main() // Program main().
提供 main()
方法
public static void main( String argv[] )
这是 CGI 程序的入口,返回可用的名称/数值对与其现值的列表
它也将列表送到由 Email
变数所指定的位址
由 java.cgi
指令稿传入的参数 目前未使用
public class HTML extends Text
信息由 Text
类别的 add*()
方法所建立,并加入 HTML 专用的方法
完成后,信息被送到它的目的地
目前,还没有错误检查机制以确保列表建立的方法被以正确的顺序使用 因此程序设计者必须自行确定没有违反 HTML 的语法
这个类别位于 ``Orbits.net'' 包装中
HTML() // 建构子 author() // 设定文件作者的名字 definitionList() // 起始一定义列表 definitionListTerm() // 在定义列表中增加一项目 endList() // 结束列表 listItem() // 在列表中增加一项目 send() // 送出此 HTML 信息 title() // 设定文件标题的文字
HTML_Test, Text
.
建立一包含 HTML 信息的物件
public HTML()
建立一空的信息以利由 HTML 方法加以完成
Text
.
设定文件作者的名字
public void author ( String author )
将文件的作者名字设定为 author
用来作为此信息作者的文字
title()
.
起始一定义列表
public void definitionList ()
起始一定义列表
一个定义列表是一种特别的列表,列表中的每一项是由 项目 其后跟著定义的 文字 所形成的
一定义列表的起始应跟著(至少)一项目/文字配对以及一个 endList()
方法的呼叫
请注意,目前列表不能是巢状的
definitionListTerm()
, endList()
, listItem()
.
在定义列表中增加一项目
public void definitionListTerm ()
在定义列表中增加一项目
目前列表的项目部份的文字应该在此方法被呼叫后并且在对应的 listItem
方法被呼叫前加入
definitionList()
, listItem()
.
结束一列表
public void endList ()
本方法结束一列表 注意,目前列表不能是巢状的
definitionList()
.
在列表中增加一项目
public void listItem ()
public void listItem ( String item )
public boolean listItem ( String term, String item )
在列表中增加一项目
如果使用第一种形式,目前列表项目的文字应在此方法被叫后并在任何其它列表方法被呼叫前加入
在第二及第三种形式中,item
文字被指定为方法的参数而不是在其后被加入
第三种形式是定义列表专用并且同时指定列表的项目与定义文字部份
此列表项目的文字
此定义列表的项目部份的文字
definitionList()
, definitionListTerm()
, endList()
.
送出此 HTML 信息
public void send ()
送出此 HTML 信息
设定文件标题的文字
public void title ( String title )
设定此文件的标题文字
此文件标题的文字
author()
.
这个类别提供一个如何使用 HTML
类别的例子以及一个用来确定 Java CGI 套件运作正常的测试程序
main() // Program main().
HTML
.
提供 main()
方法
public static void main( String argv[] )
这是 CGI 程序的入口,返回在一 HTML 文件中可用的名称/数值配对与其现值的列表,并将每一名称/数值配对显示在一定义列表的元素里
由 java.cgi
指令稿传入的参数 目前未使用
public abstract class Text
本类别为
Email
与
HTML
的基础类别
信息以此类别的方法建立,并以衍生类别的方法完成并编排
这个类别位于 ``Orbits.net'' 包装中
Text() // 建构子 add() // 加入文字到此物件 addLineBreak() // 加入分行符号 addParagraph() // 加入分段符号
在此项目中加入文字
public void add ( char addition )
public void add ( String addition )
public void add ( StringBuffer addition )
在这个文字项目的内容中加入 addition
加入此文字项目的文字
addLineBreak()
, addParagraph()
.
强迫在目前文字位置分行
public void addLineBreak ()
在目前位置加入一分行符号
add()
, addParagraph()
.
起始一新的段落
public void add ()
在目前的文字位置起始一新的段落
add()
, addLineBreak()
.