关于j2ee开发中的一些问题

dzhcheng 2003-06-09 10:20:24

大家好!经常在csdn上看到你的帖子,我是个j2ee的初学者,准备开发一套不太复杂的系统,采用jsp+ejb+db;使用jdk1.4,tomcat+jboss,ant, ms sql2k,本来想用jb8将他们集成,但感觉比较麻烦,设置很多,而且我想这编的大多是server端,没什么gui的,就放弃了。因为我已经没有用ide,而自己做通了两个例子,即数据库简单的存取。我现在决定用jcreator编辑程序,ant编译打包,xmlspy写xml。现在有几个问题想请教一下:

(1)我这种开发工具的选择如何?
(2)我发觉EJB的调试比较麻烦,在命令行下ant一把,经常出现一堆、屏幕翻滚的at…得自己一个个地找错误。对于EJB的调试,有什么好的方法吗?
(3)采用stateless session bean,对于entity bean采用cmp,现在jsp中要求提取很多条数据,该怎么实现?我是这么想的,如果不需要对数据进行分析什么地逻辑运算,我就直接用jsp调entity bean,用vector类装载EJB对象,在jsp中逐个提取各字段的值,请问最好怎么做?
(4)jsp端我们需要划一些表格、饼图、趋势走向的图形,而且里面的数据是从db中取得,这该怎么实现呢,一定要用applet吗?听说有个开源的包jfreechart不错,我下载了,由于文档很少,不知道它能不能用在jsp上。
...全文
98 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wafer_w 2003-06-11
  • 打赏
  • 举报
回复
楼上的有道理,JDK1.4的版本太高,老的IE自带的JVM不支持,1.2太夸张了吧,1.3大概就可以了。
uu_snow 2003-06-11
  • 打赏
  • 举报
回复
因为你是用JDK1.4.x编译的,谁没事干给自己机器装1.4呀
换成1.2的JDK就没问题
telenths 2003-06-11
  • 打赏
  • 举报
回复
没帮上你什么忙 我是来学习的

对于 IE 的问题我可以给你一个答复
是这样的
以前的 IE 用的都是 MS 自己做的 JVM 这个 JVM 远没有SUN 的好
后来 MS 开始用 Sun 的 JVM 这个 VM 一般是1.3 版的
由于类库不完整 所以不太能支持 Swing 我想你现在就是这个问题
再后来 MS 和 SUN 发生了 一些故事之后决定 XP 什么 JVM 也不用了
不过还是可以自己安装 一个 JRE 当然最好是 1.4 版的拉
事实上 IE 中显示 Applet 是由 JRE 来支持的

to uu_snow(薇薇)
JDK1.4.x 没什么不好啊
wafer_w 2003-06-10
  • 打赏
  • 举报
回复
接分。
其实对于初学者,又是着眼于学习的开发,我觉得用JB反而不好,不利于学习。当然这和个人的学习习惯有关了
:)
jinsanqi 2003-06-10
  • 打赏
  • 举报
回复
楼上的WSAD5.0是收费的吧???

没帮上楼主的忙,也来接分了^!^

我建议楼主,如果不是在公司里开发那么就用JB吧(我现在特怀念它),熟了之后再考虑其它的免费工具(免费工具能做的实在太少了,很多重复劳动都要自己做),就像我楼上那位MM说的一样.
:>>
season_fly 2003-06-10
  • 打赏
  • 举报
回复
呵呵,还是发帖问比较好,大家都可以回答
uu_snow 2003-06-10
  • 打赏
  • 举报
回复
既然是初学者,那我建议你装个WSAD 5.0,然后随便找个数据库装上
然后你上面的问题就都不是问题了

而且WSAD里有详细的图文教程

不要陷入jcreate、ANT等等这些无聊的东西里去
等你开发运行出一个EJB来,再有了一两个月的EJB的开发经验
然后才是你鼓捣ANT、LOG4J等东西的时候
haode 2003-06-10
  • 打赏
  • 举报
回复
:)

我来了
ZeroC 2003-06-10
  • 打赏
  • 举报
回复
(1)我这种开发工具的选择如何?
你可以尝试下jcreator+ant但是要对困难有所估计,因为写配置文件是很麻烦的,所以,如果失败也别钻牛角尖,这本来就不是个适合手写的工作。jbuilder之外,有个好选择,那就是eclipse+lomboz,实际上集成了ant,xdoclet.....
(2)我发觉EJB的调试比较麻烦,在命令行下ant一把,经常出现一堆、屏幕翻滚的at…得自己一个个地找错误。对于EJB的调试,有什么好的方法吗?
实在想不出什么好办法,如果单纯是编译错误还好解决。主要是部署文件很头痛
(3)采用stateless session bean,对于entity bean采用cmp,现在jsp中要求提取很多条数据,该怎么实现?我是这么想的,如果不需要对数据进行分析什么地逻辑运算,我就直接用jsp调entity bean,用vector类装载EJB对象,在jsp中逐个提取各字段的值,请问最好怎么做?
最好使用session+dao模式,直接在session bean中使用jdbc取数据,然后返回vo的集合
(4)jsp端我们需要划一些表格、饼图、趋势走向的图形,而且里面的数据是从db中取得,这该怎么实现呢,一定要用applet吗?听说有个开源的包jfreechart不错,我下载了,由于文档很少,不知道它能不能用在jsp上。
可以的
dzhcheng 2003-06-10
  • 打赏
  • 举报
回复
在上面说的饼装图、趋势图、表格什么地,我想用applet实现,我在测试applet的时候,感觉有些奇怪,我用jdk1.4.1编译的,在本机上运行,当然很好,我将html文件和class文件放在一个块,发布在我的jboss+tomcat下,在不同的机子上运行时,出现了以下情况:
(1) 在本机上运行很好。
(2)在其他的机子,没有单独装java虚拟机,系统是98/2k, IE是 5.0/6.0, 连接到我的自己机子上的那个html,出来了界面,applet部分处只有个阴影,但内容出不来。
(3)在其他的机子上,单独装了java虚拟机,但版本和我机子上的版本不一致,系统是98/2k, IE是 5.0/6.0,现象同(2)
(4)在其他的机子上,单独装了java虚拟机,版本和我机子上的版本一致,系统是98/2k, IE是 5.0/6.0,运行成功。

由此,我感觉:ie上要运行,得再装java虚拟机,而且版本要注意。
但从网上听说,自己原也认为,在ie上运行,不用装,除非xp。

大家用过了在网页上applet,是怎么弄得呢? 是不是要用户首先down一个java 虚拟机的?请帮忙!
dzhcheng 2003-06-10
  • 打赏
  • 举报
回复
在网上总听说jb不错的,我也装了一下,看感觉设置比较多,又有点慢,这个开发工具很大,适合整个j2ee的部分都在里面开发,我觉得:使用ant,自己弄清一些xml文件的编写,虽然工作量比较大,但可能对j2ee的每个地方的了解更近一点。
Chuff 2003-06-10
  • 打赏
  • 举报
回复
关注
AllError 2003-06-09
  • 打赏
  • 举报
回复
你的等级还不够,等你四条裤衩了,就可以多点分了
dzhcheng 2003-06-09
  • 打赏
  • 举报
回复
前一阵子,我给一些朋友发了短信息询问,他们都很耐心的给我解答,其中wafer_w (流浪的风) 还开贴解答,我感激不尽,现开贴给分,从中我学了不少的知识,大家还有什么建议,欢迎留言!
另:怎么开贴最多只能给100分呢,我想多出点分都不行的。
下面是一些朋友的解答:
wafer_w (流浪的风) :
1.如果你的EJB不太多(比如不多余10个,多了写部署文件太麻烦,所以我一般用JB),你可以选择你说的开发工具,因为这样有利于你学习。
2.EJB的调试是个大问题,我也一直找不到比较好的方法,不过JAVA的异常机制做得不错,一般你在可能出错的地方catch一下,把错误打出来,就大概能够知道错误原因了,刚开始错误一大篇,不要怕,一般都是大段的错误发生的位置,慢慢就解决了。WASD,JB等工具可能提供了断点调试的工具,不过我没有用过(主要是太慢,有哪个时间我都PRINTLN出多少错误了:)
3.对多条数据的查询建议不要用ENTITY BEAN,直接用SESSION BEAN写SQL查询数据库,返回值最好做成valueobjec(参考J2EE设计模式),可以放在vector里面,但如果是海量数据,建议对数据库分段查找(关于分页查找我记得这里有几篇问题的回答讲的很好,你可以在csdn里面搜索一下)。
4.我不知道你是不是说的报表,WEB的报表的确不太好做,如果简单的,自己用APPLET实现(applet有画图的控件,可以达到你想要的效果),如果比较复杂,可能需要使用第三方控件,你说的哪个控件我没用过,不好发表评论,其他控件大多要钱,不过我觉得找一个破解版的用于学习,应该不太困难。

nullhue:

1)我没有用过jcreator.我个人认为eclipse相当不错。
2)ejb调试的确很苦恼,我现在的做法就是提高准确率,然后加一些输出信息。或者,把ejb的逻辑写在一个独立的class,先调试这个class,然后用ejb来调用
3)在实际开发中可以用jsp直接得到数据库中的数据,加上相关的设计模式。
在我们开发的一些项目中只使用session bean.
至于“在jsp中逐个提取各字段的值,请问最好怎么做?“如果你使用了struts,就不需要自己来写提取的逻辑。否则最好写成自己的taglib
另外建议你使用基于一种framework来开发。
4)饼图、趋势我也没有弄过,因此不好给你说。

jinsanqi:

你好,其实现在我也遇到这个问题,因为jb8的版权问题,所以公司决定放充使用JB,所以最近也在尝试免费的开发方案,但是一直都没找到免费的IDE工具,最近试图用powerdesigner来生成EJB的框架,然后用jcreate来写逻辑代码,完成后用ant编译一下,我这样做的话EJB的描述文件都能自动生成,所以用ant其实就是简单的打包,因此不太会出错.(powerdesigner是收费的)
用jsp+ejb+db方案应该也不错,我以前也这样做过,如果想更容易维护的话,那么建议用jsp+servlet+ejb+db来实现,这样是一个比较好的MVC架构了.
至于EJB的调试,听说用junit可以实现,但是最近还没去搞,因为新工程还没开始.也遇到新的EJB,所以最近搁浅了.
我们现在主要也是用无状态的session bean和cmp bean,用CMP开发比较快一点,但是在它上面写QL就有些累了,功能太少,而且CMP查询大量数据的时候会慢些,但是我想我们这些小工程就暂时不去考虑这么多了:>
至于你说的在JSP上面显示饼图什么的,sorry!我也没做过,因为我们用了第三方控件来实现这些功能的.
现在用免费实现j2ee开发方案的人会越来越多,昨天我还见到杭州一家一百来号人的公司放充使用JB,呵呵!原来也是版权问题.宝兰公司这回可能是竹篮子打水了:>
有空大家多交流交流吧,我最近在做后期完善,都是些垃圾问题!真想根老美研究TMD去.

zez:
1. 我的工具是jb+weblogic .
如果你是为了学习,用你的那种搭配也无常不可.但如果是要开发,那当然还是用jb+weblogic .这样几乎就根本不用自己编写代码,更不用自己写xml文件.用jb直接打包发布就行了..
2. ejb要调试的话,我想只能是 用jb+weblogic(当然其它类似组合也可)了...
3. 你的想法不错,就是那样...
4. 关于图形,我没做过,也不太清楚,不过我想既然有jfreechart,应该是可以用的!

haode:
你好,其实我也算不上什么J2EE高手,只不过毕业论文,毕业实习都是J2EE的东西,所以有时候就说说自己的想法。一起学习,一起进步么:)

对于你的那些问题,我个人的看法是这样的:
1)其实并不是必须用GUI的时候才用JB的。对于一个比较典型的J2EE系统,主要的工作就是服务器端的编码,因为客户端使用IE代替。JB的使用,可以方便很多的工作,编码、调试、打包等等,都可以在JB中实现。JC虽然也不错,但是我觉得由于JC过于小巧,所以必然它的功能要少一些,编一些简单的代码还可以,构建大的系统,还是用JB比较好。

PS:JSP的编写建议还是用UltraEdit这样的工具,不要用JB来编写JSP,因为用JB编写的JSP文件在IE中的显示和在JB中有差别。
PS2:JB9据说有后门,我没有试过,不过不建议使用。
PS3:ant我没有用过,如果你对ant很熟,使用ant很顺手的话,还是用ant打包好了。

2)EJB的调试确实很麻烦,我原来是用JB做EJB的,编译的时候也是一大堆错。不过当时我实习所在公司的程序员和我说,改错的时候要从头改,因为有很多错误是因为前面的错误引起的。

3)我的想法是用JSP调用javabean,把对EJB的操作,数据的提取什么都封装在bean里边,然后JSP从bean里边取数据。其他的想法,我的经验也不多,大约都和你一样了。

4)没有接触过,回答不了。

以上是我个人的看法,作为参考,希望对你有用,谢谢。

telenths:
你好 首先非常感谢你对我的信任
不过 说来惭愧
如果你仔细看我的帖子 应该会发现 我大部分是在 J2SE 里面发言
对于 J2EE 我也许并不比你多了解多少 同样 我也是 J2EE 的初学者
不怕你笑话 几天前才刚刚部署成功一个 Session Bean
至于 Ant 还没有接触过
如果不嫌弃的话 可以交个朋友 互相交流 QQ:56861822
你的问题 我实在无能为力 表示歉意

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧