- 浏览: 20328 次
- 性别:
- 来自: 上海
最新评论
-
qing_feixiang:
步骤很详细,很有用,谢谢了!!!
flex实现googelMap -
xiangzhenlu1990:
原来开不太懂 现在懂多了
程序员的调试能力 -
josengg:
3D街景效果 有提供相应的API么?
flex实现googelMap -
ioryioryzhan:
美女做的界面果然漂亮一点,我就不会放个panel,直接一个UI ...
flex实现googelMap -
cilinet:
五一到长沙后,真的,看到很多人在家乐福抗议,
举着国旗,真令人 ...
可爱的长沙人
文章列表
设计分析:简易WebServer由三个类组成,HttpServer,Request,Response
启动主类是HttpServer class.它创建一个HttpServer实例来调用它的await()方法,启动类是一个线程类,继承Tread,这个方法在一个指定的端口接受进入的HTTP请求,处理请求后 发送Response到客户端,await()一直在等待状态,知道它接受一个退出的命令。这个程序只能从指定的目录发送静态的内容给客户端,简单文件 比如 html image txt文件,且不支持headers参数处理(像dates,cookies)。
分析类HttpServer ...
接下来要实现的方法是把文件或者目录写到输出流中 发送给客户端,那么在方法里面的参数就可以定义为两个一个是客户端的请求参数(也就是客户端请求的URL) 一个是输出流:
Private void findFile(String url,OutputStream output) throws Exception
{
//用户提交的路径
String requestPath=url;
//?后面的请求字符串
String qeuryString="";
//用户提交的查询字符串,“?”前面的是路径 文件名,后面为请求参数
I ...
后面的请求字符串(queryString)是需要进行解析的 那么我们可以先把解析这个字符串的方法完成:
Private void parseParameter(String queryString){
Try{
//传入的两个参数是需要解析的字符串和解析的字符
java.util.StringTokenizer stk=new StringTokenizer (queryString,"&");
//把解析后id字符串装入到一个Map中间,形成一个名值对
While(stk.hasMoreElements()){
S ...
Tuesday, January 08, 2008:
为了界面跟处理逻辑的分离,用到的两个类,SendTools 和SendMail
1:SendTools 工具类的分析:在这个类中引入的包。
Java.util.StringTokenizer:用来解析字符串 用在抄送附件这个方法中,用户可能输入多个抄送地址,我们要根据一定的符号来分解这一长串的字符串 让每一个抄送地址都分隔开。
Org.apache.commens.mail.HtmlEmail;是Apache下面的一个可以发送HTML格式的包,在进行非简单邮件发送的时候 用到这个包中的类。
Org. ...
最后,我们可以点击“发送”来发送邮件了,在发送前,用户在界面上输入所有必须的参数,然后程序获取到这些参数,需要一个事件监听器来响应这个操作,那么程序的设计就应该分了两个部分,一个方法是取得输入参数的值然后保存下来,另外一个是在一个事件监听器中来响应,发送出去。这里,还需要补充一下,任何程序都不是在理想状态下能够这么简单的就能运行的,如果用户忘记输入某些参数,或者输入的参数不符合规范格式,都会导致大量的不规范邮件的发送,给网络造成大的负载。
那么在发送之前 我们必须对每一个部分进行一些必要的验证。
验证方法validate()思路:既然是验证信息,一般只有两种情 ...
1:创建附件对象的时候 引用ApacheAccessoriesMail
public boolean sendAttachmentMail(String host, String from,
String username, String password, String to, String subject,
String mailConent) throws Exception {
// 创建附件对象
EmailAttachment attachment = new EmailAttachment();
/* 附件的地址 */
...
1:数组问题依然是很严重的问题了!!!!
写一个取得附件文件列表的代码
⑴:记得有一个ListModel对象,存在于javax.swing.*包中。
ListModel lm= new copylist.getModel();(copylist 是控件名,此时得到所添加的附件,加入到JList 中,此时遍历这个lm.JList 就是能够在界面上显示出来的)
Java.util.List fjList=new java.util.Array();
For(int i=0;i<lm.getSize();i++)
{
fjList.add( ...
1:找不到符号
没有被引入,这个时候用全限定。
2:名值对:名值不能写反(""一般表示为名,后面的为值)
3:在main()里面如果new 了两次 那么就不是对同一个对象进行操作了
那么 我们可以 这样来表示
SendMail sm = new SendMail();
sm .readCfgToText();
sm.setVisible(true);
4:单实例:在所有的地方只能引用属于一个类型的一个实例,它是没有兄弟姐妹的,只能对这一个实例进行操作。一般 ...