我的java培训日记-2

原创 2007年09月25日 15:07:00
 
传智播客java培训日记-2

 

 

1. 换皮肤问题
换肤问题,“内容与表现相分离”。一套内容,多套表现。xml文档提供内容,该怎么样显示,由css或xsl定义。以后尽量采用 DIV + CSS 模式。
一个简单的换皮肤例子:
<HTML>
       <HEAD>
              <META HTTP-EQUIT="Content-Type" content="text/html,charset=GBK" />
              <LINK rel="stylesheet" href="red.css" type="text/css" id="skin" />
              <title>换肤</title>
              <script>
                     function chickSkin(name) {
                            document.getElementById("skin").href=name;
                            return false;
                     }
              </script>
       </HEAD>
       <body>
              <span class="info">aaaaaa</span><br>
              <span class="info">bbbbbb</span><br>
              <span class="info">cccccc</span><br>
              <a href="#" onclick="return chickSkin('red.css')">红色</a>
              <a href="#" onclick="return chickSkin('green.css')">绿色</a>
       </body>
</HTML>
Css 代码如下:
red.css
.info {
       color:red;
       txt-decoration="none";
}
green.css
.info {
       color:green;
}
CSS中可以用 txt-decoration="none";去掉超连接的下划线。
小知识:
更改浏览器打开时的编码为GBK可以在<head></head>标签对内加入:<meta http-equiv="Content-Type" content="text/html;charset=GBK">
2. 浏览器与web服务器互交的过程
讲述了浏览器与web服务器互交的过程,分析程序:
import java.net.*;
import java.io.*;
public class HttpServer
{
       public static void main(String [] args) throws Exception
       {
              ServerSocket serverSocket = new ServerSocket(Integer.parseInt(args[0]));
              while(true)
              {
                     Socket socket = serverSocket.accept();
                     new Thread(new Server(socket)).start();
              }
       }    
}    
class Server implements Runnable
{
                     Socket s = null;
                     public Server(Socket s)
                     {
                            this.s = s;
                     }
                     public void run()
                     {
                            try
                            {
                                   InputStream ips = s.getInputStream();
                                   BufferedReader br = new BufferedReader(new InputStreamReader(ips));
                                   String line = br.readLine();
                                   //GET /a.html HTTP/1.1
                                   String firstLine = line;
                                   while(/*(line == null) || */!"".equals(line))
                                   {
                                          System.out.println(line);
                                          line = br.readLine();
                                   }
                                   String parts [] = firstLine.split(" +");
                                   /*StringTokenizer st = new StringTokenizer(firstLine);
                                   while(st.hasMoreToken())
                                   {
                                          st.nextToken();
                                   }*/
                                   System.out.println(parts[1]);
                                   File f = new File("d://webcontent",parts[1].substring(1));
                                   FileInputStream fis = new FileInputStream(f);
                                   OutputStream ops = s.getOutputStream();
                                   copyStream(fis,ops);
                                   br.close();
                                   ops.close();
                                   fis.close();
                                   s.close();
                            }catch(Exception e){e.printStackTrace();}
                     }
                     void copyStream(InputStream fis,OutputStream ops) throws Exception
                     {
                                   byte [] buf = new byte[1024];
                                   int len = 0;
                                   while((len=fis.read(buf)) != -1)
                                   {
                                          ops.write(buf,0,len);
                                   }
                     }
}    
 
详细:www.itcast.cn

 

10月23日java web培训日记

分析了客户端身份认证的例子程序,讲解到Digest认证时,顺便提了一下SSLServerSocket,要求学员们能够通过SSLServerSocket的创建过程阐述工厂模式为了更好地读懂Authent...
  • zhangxiaoxiang
  • zhangxiaoxiang
  • 2006年10月23日 18:23
  • 2431

2.5培训日记

学习java 老师布置任务
  • aoliao_
  • aoliao_
  • 2018年02月05日 17:32
  • 10

17年四月二十七日javaweb学习日记

今天看了Cookie。Httpsession。javaBean。EL表达式还有一点标签的内容。      Cookie呢就是在创建Cookie对象的时候在构造器里面传入两个参数。(“arg1”,ar...
  • hello_world_Xu
  • hello_world_Xu
  • 2017年04月27日 23:17
  • 493

java实习日记三

今天,我完成了对于图片的显示功能。我通过上网查找如何让图片在java上显示出来。写入一段代码在原代码上实现了图片的显示。今天也只能做到这里。明天继续去完成猜猜看的名字配对部分  import ...
  • u013993272
  • u013993272
  • 2015年07月01日 11:39
  • 1048

学习日记-html5

已掌握:学习并使用过HTML, CSS, 但并不熟练,特别是css常用效果了解但对于不常用的能实现的效果不清晰,html的各种标签除常用部分,其他在使用时需要去查询. 今日学习:html5 发展,与...
  • trch1989
  • trch1989
  • 2017年02月06日 16:50
  • 177

培训案例: 一个项目经理的工作日志

  一个项目经理的工作日志: 这一天,我们的部门研发经理把我叫了过去,告诉我我们小组要接手一个新的项目,这个项目已经经过客户和公司两方高层的确认了,最后要求完成的时间是2个月,也就是在6月5日之前必须...
  • findsun
  • findsun
  • 2004年07月31日 09:26
  • 6340

我的java培训日记

                                                  传智播客java培训日记-第1天1. 同学沈龙的一个问题他用javac(1.4)编译,用java(1...
  • jijincun
  • jijincun
  • 2007年09月25日 14:38
  • 270

黑客日记:我是一个黑客

这几天眼睛要好受些了,因为刚买了一个15’的液晶显示器。也许你会觉得我以前的那个特丽珑的17"的显示器应该很威风才对。呵呵,对一个整天15个小时以上坐在显示器面前,距离不超过30厘米的人来说。那个CR...
  • luxuheng
  • luxuheng
  • 2014年01月03日 15:59
  • 1930

培训日记与自己的想法

  ……培训日记像我当时想的一样 如实的记载每天的培训内容,尽可能的详细,既方便了以后的复习,也同时可以或多或少的对其他的一些人有一定的帮助,应该还是有意义的,当然了,日记之所以有的时候能记录的很详细...
  • ecaterina
  • ecaterina
  • 2007年02月28日 16:00
  • 859

【转载】傻根同志的.NET学习日记

用C#做网站,感觉该编程语言对数据方面很仔细的设计, 暂时感受的C#特点:整个网站工程被分为三层:数据底层数据中间层(中介性质的)业务表达层 数据底层:连接数据库的文件,公司已经有现成的编译完成文件类...
  • qdzx2008
  • qdzx2008
  • 2006年02月19日 22:19
  • 1220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的java培训日记-2
举报原因:
原因补充:

(最多只允许输入30个字)