`
liuyanttkl
  • 浏览: 19641 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
设计分析:简易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:单实例:在所有的地方只能引用属于一个类型的一个实例,它是没有兄弟姐妹的,只能对这一个实例进行操作。一般 ...
Global site tag (gtag.js) - Google Analytics