随笔-109  评论-187  文章-25  trackbacks-0
 
 
最近有时间看了一下最近钞作比较厉害的AJAX,感觉确实有些好的地方,我认为主要在2个点上

1:XMLHTTP
2:   DOM
3:JAVASCRIPT对dom的便利

只要熟悉这3个方面的东西ajax并不难掌握

至于ajax 的engine,并没有去使用和熟悉,51期间可以好好利用这个时间熟悉一下,用在www.sowq.com的开发上


一下程序从网站上抄来的

URL:http://lilac.greatweb.cn/zhangyuanyi/weblog/2005/11/ajax1-helloworld.html


<HTML>
        <HEAD>

        <TITLE> AJAX指南(1) ---- Hello,world! </TITLE>
        </HEAD>
        <BODY onload="HelloWorld()">
        <DIV ID="ajax-sample">
        </DIV>
        </BODY>
        </HTML>


function getHTTPObject()          
        {                                  
               
var http;
               
var browser = navigator.appName;

               
if(browser == "Microsoft Internet Explorer")
               
{
                        //如果用户使用IE,就返回XMLHTTP的ActiveX对象

                        http = new ActiveXObject("Microsoft.XMLHTTP"); 
                }
                else
                {
                        //否则返回一个XMLHttpRequest对象
                        http = new XMLHttpRequest(); 
                }

                return http;
        }

  得到HTTP请求对象之后,我们需要向服务段发送请求,假设服务端为hello.php,下面的代码负责获取服务端的响应:

        //获取全局的HTTP请求对象
        var http = getHTTPObject();

        //处理请求状态变化
        function getHello()        
        {
                //4表示请求已完成
                if (http.readyState == 4) 
                {
                        //获取服务段的响应文本
                        var helloStr = http.responseText; 

                        //插入响应到ID为ajax-sample的DIV标签内
                        document.getElementById("ajax-sample").innerHTML = helloStr;
                }
        }

        function HelloWorld()
        {
                var url = "hello.php";

                //指定服务端的地址
                http.open("GET", url, true); 
                //请求状态变化时的处理函数
                http.onreadystatechange = getHello;
                //发送请求
                http.send(null);            
        }


上面的这段程序就用到了xmlhttp,非常明了,不过可以考虑用http的state来做真正的进度条,解决一个假进度的问题,绝对是个不错的主意
posted @ 2006-04-13 08:44 小小程序程序员混口饭吃 阅读(161) | 评论 (0)编辑 收藏
 

1 jstl 配置使用

 

 

  web.xml

 

    <context-param>

       <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>

        <param-value>com.bitfone.smartdm.selfcare.web.resources.ApplicationResource</param-value>

    </context-param>

   <taglib>

       <taglib-uri>jstl-core</taglib-uri>

       <taglib-location>/WEB-INF/tld/c.tld</taglib-location>

    </taglib> 

    <taglib>

       <taglib-uri>jstl-fmt</taglib-uri>

       <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>

    </taglib>

 

需要 2 个包就可以 jstl.jar standerd.jar

 

2: weblogic ,页面采用 UTF-8 也是乱码问题

 

startweblogic 中加上 -dEncoding utf-8

 

解决

3 :被 sitmesh exclude 得页面也出现乱码得问题

 

 

如何解决还没有解决

 

4 struts exceptionHandler 老是无法定位 errormessage ,仔细一检查原来是 message-resources parameter=””/> 没有配置,真是大意啊

 

5 :开发过程中不建议 <%@ page language="java" errorPage="/jsp/common/errorpage.jsp" contentType="text/html;charset=utf-8" %>

 

这句话强烈不建议加,但是在产品交付之前一定要在 HEADER 里面加,因为要是开发过程中加入得话,在调试过程中地位不到错误,会绝对郁闷,还不知道问题出在哪里!!!!

posted @ 2006-04-13 08:44 小小程序程序员混口饭吃 阅读(165) | 评论 (0)编辑 收藏
 

java.io.InputStream is = null;

is = Test.Class.getResourceAsStream("test.template");

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

String line = null;

String content =";

while((line = reader.readLine())!=null){

    content = content +    line;

}

reader.close();

return line;

我人为这样读能够把整个文件都读到,

要是采取以下方式来读,要是文件比较大的情况可能会读不到!

java.io.InputStream is = Test.Class.getResourceAsStream("test.template");

byte[] b = new byte[is.available()];

is. read(b,0,is.available());

String result = new String(b);

return result;

文件如果比较大的情况下可能会读不到!!!!后面出现方框,!!!!!

原因是什么不太清楚

posted @ 2006-04-13 08:43 小小程序程序员混口饭吃 阅读(250) | 评论 (0)编辑 收藏
 

天做被,

地做床,

豪情千万丈

衣不蔽,

饭不香

惆怅独自享

posted @ 2006-04-12 08:47 小小程序程序员混口饭吃 阅读(486) | 评论 (2)编辑 收藏

         Soap 读书笔记

 

1 :参考

Huihoo: http://www.huihoo.com/xml/soap/soap12.html

柴晓路, Fennivel Chai 翻译

 

 

 

  2 1

     Soap 是一个基于 XML 的协议,提供了一个在松散的、分布的环境中使用 XML 对等的交换结构化和类型化的信息简单且轻量级的机制

  2 2

Soap 的组成:

 Soap envelop

 Soap encoding rules

 Soap rpc representation

 Soap binding

 

posted @ 2006-04-12 08:44 小小程序程序员混口饭吃 阅读(172) | 评论 (0)编辑 收藏
ant

    <target name="deploy.selfcare" depends="compile">

       <delete dir="${selfcare.web.dir}/WEB-INF/classes" failonerror="false" />

       <delete dir="${selfcare.web.dir}/WEB-INF/lib" failonerror="false" />

       <mkdir dir="${selfcare.web.dir}/WEB-INF/lib" />

       <mkdir dir="${selfcare.web.dir}/WEB-INF/classes" />

       <copy todir="${selfcare.web.dir}/WEB-INF/classes">

           <fileset dir="${classes.main}" />

       </copy>

       <copy todir="${selfcare.web.dir}/WEB-INF/lib" flatten="true">

           <fileset dir="${libs}" excludes="**/xdoclet*.jar"/>

       </copy>

       <copy todir="${selfcare.web.dir}/WEB-INF/classes">

           <fileset dir="${src.main}" includes="**/*.xml, **/*.properties" />

       </copy>

    </target>

 

<property name="src.main" value="${basedir}/src" />

Property 就是定义常量

<target> 就是一个任务

<delete dir= 删除一个目录

<mkdir dir 家里目录

<copt todir 就是拷贝到哪个目录

  <fileset dir 就是从哪里拷贝

 

<target depends> 就是依赖别的任务

 

 

    <target name="compile" depends="init">

        <mkdir dir="${classes.main}" />

        <javac srcdir="${src.main}" destdir="${classes.main}" debug="${debug}">

        <classpath refid="classpath.lib" />

        </javac>

    <native2ascii src="${src.main}" dest="${classes.main}" includes="**/*.properties" />

    <antcall target="enhance"/>

    </target>

    <target name="init" depends="clean">

          <mkdir dir="${junit.report}"/>

          <mkdir dir="${build.dir}"/>

</target>

 

    <target name="enhance" >

       <copy todir="${classes.main}" >

           <fileset dir="${src.main}" >

              <include name="**/*.jdo"/>

           </fileset>

       </copy>

       <ant antfile="build-jdo.xml" target="enhance"/>

</target>

 

    <path id="classpath.main">

       <pathelement location="${classes.main}" />

    </path>

Path 是类的路径,指定当前编译的类路径

 

<taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="xdoclet.jars" />

 

定义任务标签,

posted @ 2006-04-12 08:42 小小程序程序员混口饭吃 阅读(199) | 评论 (0)编辑 收藏
F.I.R的歌不错,以前认为最好得歌手是刀郎和孙燕姿,原来FIR也是不错得,一首我们得爱感觉气势磅礴,将细腻娇小得爱情唱得何等壮观
FIR,you are the best!
posted @ 2006-04-10 09:25 小小程序程序员混口饭吃 阅读(410) | 评论 (2)编辑 收藏

李文,李敖之女
 

  为人之女不易,为人之母不对,为国之心不错。

posted @ 2006-04-07 08:32 小小程序程序员混口饭吃 阅读(289) | 评论 (0)编辑 收藏

将进酒



李白

君不见黄河之水天上来,奔流到海不复回。
君不见高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子、丹丘生:将进酒,杯莫停。
与君歌一曲,请君为我侧耳听。
钟鼓馔玉不足贵,但愿长醉不愿醒。
古来圣贤皆寂寞,唯有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,呼儿将出换美酒,
与尔同销万古愁。
【诗文解释】

  你难道没有看见,汹涌奔腾的黄河之水,有如从天上倾泻而来?它滚滚东去,奔向东海,永远不会回还。你难道没有看见,在高堂上面对明镜,深沉悲叹那一头白发?早晨还是满头青丝,傍晚却变得如雪一般。因此,人生在世每逢得意之时,理应尽情欢乐,切莫让金杯空对皎洁的明月。既然老天造就了我这栋梁之材,就一定会有用武之地,即使散尽了千两黄金,也会重新得到。烹羊宰牛姑且尽情享乐,今日相逢,我们真要干杯三百。岑夫子,丹丘生,请快喝不要停,我为你唱一首歌,请你们侧耳为我细细听。在钟鼓齐鸣中享受丰美食物的豪华生活并不值得珍贵,但愿永远沉醉不愿清醒。自古以来那些圣贤无不感到孤独寂寞,唯有寄情美酒的人才能留下美名。陈王曹植过去曾在平乐观大摆酒宴,即使一斗酒价值十千也在所不惜,恣意畅饮。主人啊,你为什么说钱已经不多,快快去买酒来让我们一起喝个够。牵来名贵的五花马,取出价钱昂贵的千金裘,统统用来换美酒,让我们共同来消融这无穷无尽的万古长愁!
 
【词语解释】

    青丝:指黑发。
    雪:指白发。
    会须:正应当。
    岑夫子:指岑勋,李白之友。
    丹丘生:元丹丘,李白好友。
    钟鼓馔玉:泛指豪门贵族的奢华生活。钟鼓,指富贵人家宴会时用的乐器。馔玉:精美的饭食。
【诗文赏析】

  置酒会友,乃人生快事,又恰值「怀才不遇」之际,于是乎对酒诗情,挥洒个淋漓尽致。诗人的情感与文思在这一刻如同狂风暴雨势不可挡;又如江河入海一泻千里。
  时光流逝,如江河入海一去无回;人生苦短,看朝暮间青丝白雪;生命的渺小似乎是个无法挽救的悲剧,能够解忧的惟有金樽美酒。这便是李白式的悲哀:悲而能壮,哀而不伤,极愤慨而又极豪放。表是在感叹人生易老,里则在感叹怀才不遇。理想的破灭是黑暗的社会造成的,诗人无力改变,于是把冲天的激愤之情化做豪放的行乐之举,发泄不满,排遣忧愁,反抗现实。
  全篇大起大落,诗情忽翕忽张,由悲转喜、转狂放、转激愤、再转狂放,最后归结于「万古愁」,回应篇首,如大河奔流,纵横捭阖,力能扛鼎。全诗五音繁会,句式长短参差,气象不凡。此篇如鬼斧神工,足以惊天地、泣鬼神,是诗仙李白的巅峰之作。
posted @ 2006-04-06 19:24 小小程序程序员混口饭吃 阅读(611) | 评论 (1)编辑 收藏
仅列出标题
共11页: First 上一页 3 4 5 6 7 8 9 10 11