我的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基础加强学习日记一

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

Java开发:J2EE OA 项目开发日记

  • 2009年10月25日 08:53
  • 407KB
  • 下载

java培训笔记(2)

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

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

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

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

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

【安博培训笔记】Java2 数组、字符串、常用工具类_课下作业1_20130920

1. 设有一个字符数组,现对数组中的元音字母做一个统计。 package com.ambow.java.Test1; public class kxT1 { // 1. 设有一个字符数组,现对数...

网易云课堂\『李兴华java培训23』MongoDB数据库\章节2课时20游标.sql

更多课程请访问:www.mldn.cn 课程讲解代码下载:http://pan.baidu.com/s/1dDxvrnr 课程使用工具下载:http://pan.baidu.com/s/1mg1k...
  • XYT1033
  • XYT1033
  • 2017年11月29日 22:46
  • 12

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

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

黑马程序员_Java学习日记num2

------- target="blank">android培训、 target="blank">java培训、期待与您交流! ---------- 学习内容:关键字;java中标识符命名规则和ja...

java爬虫学习日记2-宽度优先爬虫代码实现

上一日记中学到了抓取单个页面内容的方法,但实际项目中则需要爬虫遍历互联网,把互联网中相关的页面都抓取回来。那么爬虫是怎样遍历互联网,把页面抓取下来的呢?首先互联网可以开成是一个"图",每个页面可以看作...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的java培训日记-2
举报原因:
原因补充:

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