再现理想 发表于 2015-1-18 11:50:02

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里有这些工具吗?要简单多少?。

乐观 发表于 2015-1-21 16:00:59

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

若天明 发表于 2015-1-30 20:40:50

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

老尸 发表于 2015-2-1 17:13:26

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

分手快乐 发表于 2015-2-7 11:19:33

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

再见西城 发表于 2015-2-8 12:20:18

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

再现理想 发表于 2015-2-11 03:54:13

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

不帅 发表于 2015-2-12 02:39:56

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

简单生活 发表于 2015-3-2 20:57:42

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

仓酷云 发表于 2015-3-4 01:54:23

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

小妖女 发表于 2015-3-11 06:23:16

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

谁可相欹 发表于 2015-3-20 23:18:26

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

因胸联盟 发表于 2015-3-22 22:10:55

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

海妖 发表于 2015-3-25 02:45:01

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

金色的骷髅 发表于 2015-4-14 23:02:46

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

admin 发表于 2015-4-15 02:27:14

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

透明 发表于 2015-4-17 03:05:00

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

爱飞 发表于 2015-4-26 14:53:36

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

精灵巫婆 发表于 2015-5-1 01:10:51

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

飘飘悠悠 发表于 2015-5-4 02:49:28

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页: [1]
查看完整版本: JAVA网页编程之终极仍是手工输入XML对象牢靠