我的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

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马培训前期java基础加强学习日记二

1.JAVA中的File类是IO包中唯一代表文件本身信息的类,不是文件中的内容,可以利用File类中的方法对文件进行创建、删除、获取文件信息等操作。其中createNewFile()方法会抛出一个异常...

黑马培训前期java基础加强学习日记一

java开发前奏、java基础。面向对象

(转)关于无良培训机构的恶意抹黑疯狂Java的反驳(v2)

近日有学生向疯狂Java反应CXXN网站上发现有恶意诋毁、抹黑疯狂Java的帖子 ,本来疯狂Java只想潜心钻研教学、尽力将最好教学效果奉献给广大Java学习者。但树欲静而风不止,传XX客一方面在ba...

java培训笔记(2)

一、数据类型 1、基本数据类型:int、long、short、float、double、char、boolean、bit 2、引用数据类型:类、数组、接口   二、String...

Java初级培训笔记------IO流(2)

字符流理念上与字节流相同,区别就在于字符流每次读取的单位是字符,也就是两个字节,具体结构图参见Java初级培训笔记------IO流(1)。 FileWriter 与FileReader;Buffe...

Java初级培训笔记------容器 (2)

容器的应用: List因为说他的三个实现类的继承跟实现是差不多的,所以说讲通了一个,再讲一下他们不同的地方就行了 说一下Vector的用法,他的底层实现的是数组,并且定义了初始大小为10,并且他是线程...

黑马程序员java学习日记2

public class Test { //成员变量是在类体的变量部分中定义的变量,也称为属性。 int c = 12; public static void main(String ...

黑马程序员_java基础日记2

------- android培训、java培训、期待与您交流! ---------- 多态: 在多态中,非静态成员函数的特点:          在编译时期:参阅引用型变量所属的类中是否有调用...

Java和Scala学习日记2

1. equals() 解析:String已经重写了Object中的equals()方法,String的equals()方法判断两个字符串相等的标准是:只要两个字符串所包含的字符序列相同,通过equa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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