JAVA网页编程之终极仍是手工输入XML对象牢靠
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊xml|对象原文
终极仍是手工输入XML对象牢靠2005年01月06日和xml打交道,经常是啼笑皆非:我为何要花那末鼎力气和全部XML文档打交通呢?实其实在的,我只不外想存取个中一个对象的属性而已!!前段工夫懂得了castor以为这是一个办理计划,不外也仍是必要全部文档的读写更新。一来是工夫限定不同意以后深切研讨,并且那也是一个不算成熟的项目;二来呢,采取的话会和如今的digester读取形式产生抵触,有点划不外来。可是象科室设置的更新频次看来愈来愈高,再放到XML中只读靠手工改看来是不可的。因而盘算把科室对象移植进数据库,但一下手就发明一样有不划算的中央。
现实上是发明无视了一个成绩,实在也是XML和干系数据库存储本色的一个对照内容:XML周边存取的手腕切实其实不长短常成熟,可是它是以对象的条理布局存储数据的,而干系数据库则是立体情势地存储。我今朝盘算利用secion转为干系数据库,目标是为了能够分科室的变动设置更便利,这在XML是一个文件,而到了干系数据库,倒是全部的一堆的干系表(干系观点中一样是一个实体,但此实体非彼实体,它意味着反响一个对象的一堆表),并且要与象表类等举行联系关系,相称庞大的。以后这大概不是一个好主张,并且,在年夜项目中利用庞大的干系布局表达数目未几的纪录,仿佛是一种本钱效益比很低的过期的办法。以是,我夷由了。
另外一个举措是做一个可更新的xml模件:处置伎俩包含:
1、修正SectionBase,使它是针对多个科室的多个xml事情,而不是象如今那样统统注释把一切的科室读出来;
2、做一个更新各个科室的xml的办法;不管是casto的,仍是其他甚么办法的;
3、做一个更新各个科室的界面,把它连到科室办理台。
这里的关头是第二步。为确认第二步可以以以后最复杂的办法完成,再次翻看先前下载的关于castor的文章,不外博客中国真是愈来愈身强力壮,竟然很久还动不了,过好长工夫才把本来的文章翻开再读一篇。研读了局还是一样的,假如接纳castor就意味着要接纳它的JDO,而不单单是XML的输入,而今朝我的读进次要是利用digester;以是这里包括着更年夜局限的修正,并且包括着更年夜不定性的试用;这也是我上两个礼拜临时摊开castor的缘故原由:今朝没偶然间深切研讨它的利用头脑和实践使用。看来,只能接纳原始点的SAX或乃至字符串处置了。
再思索一下经常使用的sax/xalan/jaxp/jdom几种处置伎俩,假如不是纯真对着非对象化的文档内容事情,就是必要写一个XSLT/和转换器,而不管怎样,要与一向的JAVA对象/XML对象婚配的形式一同事情,还必需做到让下面的这些文档对象能够与digester后的JAVA对象交换的办法:没传闻过!!从digester都没有几团体真的用过的情形下,我看就算上论坛问那几个国际外洋的老兄都是白问。我想这类办法假如有,必定就在Digester的详细利用中,从jdom中取得对象,和从头转为document对象——不外,没有!!
看来,我要思索一下自已完成的岂非和可重用性是怎样的。......一想上去,实在这也不是甚么难事,只必要在每一个类那边完成一个接口,好比说write,然后逐级挪用不就弄惦了么?何须舍本逐末,找些不成靠的工具试用呢?一通百通,实践上手工输入对象字符串一点都不是一件可怕的事,我是让那些文章作者给唬住了,关头就在于这是按对象输入,程序量其实不算年夜,并且也是挺好办理的。比拟写servlet输入,小意义啦。
原始的办法不见得就是掉队的,符合就行!
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页:
[1]