J2EE开发中,java代码的使用比重占多少?

各位高手好,我是一名学习java的学生,现在想要了解J2EE,以后或许会向它发展。现在有两个问题向大家了解一下。

1.首先我想知道一下在现在企业中的java开发里,java的代码究竟是占到多少呢?(我说的也就是J2se中的那些java语法写的代码)我粗略看了下一下网上J2EE项目中的源代码,发现大部分几乎都是超文本标记语言,很少看到java代码,既然是java开发,那么我想在一般的J2EE开发中,j2se的代码应该占到很大比重吧?这个问题可能比较幼稚,但我确实想了解一下,因为自我感觉,自己对C,C++,java语发代码看起来更能领悟,但HTML这类标记语言(脚本)不是我所长。而且感觉j2se比较熟悉,希望将来开发中还能尽可能多的用到。可以的话,希望朋友们可以给出几个J2EE中的java代码的例子,非常想看到那些,谢谢了。

2.还有我想了解一下现在开发工具的一些情况。记得自己在实习用VS 2005时候,当时用的是C#,在.aspx拖出控件布局,而在代码区会自动出现相应的.html和.C#页面,而似乎当时似乎只要在C#页面写代码就可以。听说那些拖出的控件都是和web绑定的,只是当时我没学过C#,所以不太了解,那么我想问一下朋友们,是说那些控件其实都是C#本身的,只是和html中的那些控件绑定的是吗?恩,我当时似乎对getText()和setText()这两个方法记得比较清楚。由此,我想知道,java里有没有同等的开发工具呢?像那个Eclipse.....说实话,虽然我也知道awt和swing包很少用了,但我对这些包中的那些控件方法掌握地比较熟悉,感觉也比较方便,不知道想getText()这样的方法是否还可以在J2EE开发中使用呢???

由于自己对J2EE还不是很了解,所以在此想拜托大家了,谢谢了。
我说的java代码就是j2se中的那些纯java代码,最好能够给出几个例子,谢谢各位了。

你没有发现Java的代码在J2EE里占的比重,那说明你对Java世界里的东西了解还是太少了。Java世界里所有的东西都是来源于你说的那些看起来很少的Java代码,这些是基础。
你还记得你做Java Swing开发或者J2EE开发都需要JDK吧,都需要那些Java包中的类来实现Java世界的功能,这些包的源码就是用Java语言写的,Java语言的逻辑也在那里。这些源码可以在JDK的安转文件中看到,我忘记是那个文件夹下了。你可以找一找,这些类都是.java文件。这是java语言开发者为了让程序员更方便,它们来实现更多的业务逻辑,对外只提供实现功能的方法,而语言的使用者不必费很多脑筋来考虑业务逻辑的事情了。更多的时间放在架构上,反过来再说一下,Java语言安全性高是Java语言的一个特点,如果你感觉 J2EE里用的Java语言的源代码少而认为java 不重要了?那么J2EE的安全又是从哪来的呢? J2EE的安全性还是来源于Java语言本身的安全。
J2EE开发有多个框架,这些框架本身就是Java语言实现的。没个框架管理不同的模块,每个模块执行一部分功能,这样分工明确,有利于开发人员地分工,而且更利于代码的维护和扩展。你没看到源码少是因为Sun公司已经用Java语言实现了一个个框架,这些框架相当于一个平台,剩下的就是你用户利用这些平台需要你根据自己的功能实现自己的业务逻辑了,这些就要你自己设计了。而你自己的设计又会封装在别的组建里,比如JavaBean技术。你在网上看到的那些源码全是JSP标签和HTML标签就对了,我们做开发的时候要求业务逻辑一点不准在页面上出现,业务逻辑的Java代码只能通过Servlet,Spring,Struts来管理可以说后台所有的业务逻辑都是用Java语言实现的而页面的效果是JsP标签和HTML标签实现的。所以你在页面部分是看不到Java语法的代码的。(好的程序是这样的)

顺便说一句,Java语言开发的都是大的项目,因为地安全性,跨平台型和移植性和可扩展性是其他语言无法比拟的。

J2EE中一些常用的框架:(引自百度百科)
Java开源项目
----------------------------------------------------
Spring Framework 【Java开源 J2EE框架】

Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.

WebWork 【Java开源 Web框架】

WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】

Struts 【Java开源 Web框架】

Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】

Hibernate 【Java开源 持久层框架】

Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java开源 Job调度】

Quartz 是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。

Velocity 【Java开源 模板引擎】

Velocity 是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】

IBATIS 【Java开源 持久层框架】

使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。

Compiere ERP&CRM 【Java开源ERP与CRM系统】

Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。

Roller Weblogger 【Java开源 Blog博客】

这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。

至于Java Swing中的方法在J2EE中是否可以用,你可以这样理解,J2EE开发过程中和Java Swing开发使用了相同的类,那么就可以使用相同的方法,要是使用不同的类, 那要看这些类是不是出自一个祖宗,而且这个祖宗是不是提供了大家通用的方法。
比如Java Swing 开发中页面使用到了 JFrame类,所以可以使用其中的getText()方法,可J2EE中不使用这个类,那么就不能使用getText()的方法了。可以在两个开发中都是用到了String类,那么这个开发过程中就都可以用这个类的方法啊!

顺便说一句,Java Swing中的方法可能在J2EE中不能使用吧,毕竟是两个方向的开发一个是C/S模式,一个是B/S模式,至少我现在还没看到Java Swing中的一些类在J2EE中使用的比如Frame类。

希望你能更多的了解下,也告诉我一下!
写的有点乱,希望读者能看明白
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-21
java的代码究竟是占到多少呢? 我也不知道.
我可以想象一下.到处都是.
对于第一个问题,你没有工作. 当然不知道.这也很正常. 坚定一些把一件事做好.再去做下一件,以我的经历,你想做j2ee不懂html,javascript.有时候做出的东西是很古怪的.
第二个问题.对于复杂程度很高,要经受海量数据考验的系统. 我看来,这些拿来的控件不怎么样. 一旦遇到问题时,对思考能力就是种考验. 总抄别人的,高考能拿高分吗? 初学者千万不要认为写程序需要拿来主义. 我反对这种观点. 这会让程序员不爱思考, 软件不是拼凑出来的.
不废话了...
第2个回答  2008-06-23
1
你说的看到的都是HTML代码 估计你是看的表象。你懂不懂什么是J2EE? 后台的处理提交的事件的代码绝大部分是java代码,当然会有一部分像数据库存储的SQL代码和一些使用native方法加的其他代码。J2EE是一个架构,只是更多的时候我们提到J2EE就会和网站扯上关系,好像J2EE就是网站。所以你会觉得全是HTML代码。在开发中HTML代码基本上全部是美工的事,作为后台代码的编写者,你要做的是提供事件处理的接口。

2
至于开发工具和控件。Eclipse 和 Netbeans 都可用直接拉。你又不是作美工的老关心那些东西干什么。我觉得在控制台下面运行程序就挺好的。还有就是J2SE里面的类和方法都可以在J2EE中用。

例子? 你上网上随便都可以下的,后台处理的全是java代码。 我倒是有几个项目的源码可是不能给你。第一是在这里贴不下,至少有好几万行代码。第二你付不付版权费啊?都是给别人做的,收过钱的,所以不能随便泄露源码,见谅!
第3个回答  2008-06-22
楼主真的想学习J2EE的话,HTML不能不了解。虽然说现在的项目如果说用到了诸如Struts这样的开源框架的话,在源代码中可能不会出现HTML标签。取代的是框架本身的标签库,说来说去结果还是标签,而且到了客户端也还是HTML标签,没有办法,谁让浏览器只认识这个呢。所以说,有必要了解。这些东西起到了展示层的作用,无论你的后台做的有多好,业务逻辑有多复杂,但是客户看到的只是这一层。所以,正如2楼所说,HTML,CSS,JavaScript,都有必要了解。
微软的产品就是要把程序员变成傻瓜,开发的时候觉得方便了。但是拖来拖去,学到了什么呢?你所说的那些get,set都是微软封装好了的,你不深入研究,就不知道是怎么回事。其实,Eclipse是一款非常不错的开发环境,支持插件扩展,我觉得就是它最大的优势。可以使用别人已经开发好的了插件,也可以使用自己开发的插件。我们公司现在使用的Eclipse插件就是自己开发的,很不错。现在的JB不是也演变成了类似Eclipse的东西了吗!
代码这个东东的话,到处都能找到的。
第4个回答  2008-06-22
楼主可能没有分清楚网页程序和网站后台程序这两个概念,网页程序是运行在客户端浏览器中的代码,目前只能(注意"只能")是通过HTML(或者起拓展如DHTML,VHTML,WML,都是标记语言),辅助性的就是javascript,vbscript(这两个是用来实现网页的动态性质的),CSS样式表(这个为HTML界面的各个元素定义了属性,可以让页面更好看).但是这些做成一个页面以后就是一个永远也不会改变的页面,你什么时候打开它都是那样,所以叫静态的.为了让页面可以按照意图变化,例如搜索功能之类的,人们就想出了CGI,ASP,JSP之类的.JSP一般是通过输出HTML代码来显示需要的网页内容(如out.ptint("<body><table><tr></tr></table>")
另外因为HTML本身有局限性,无法实现很多预期的功能,所以人们弄了FLASH,Applet,把他们作为一个元素嵌在HTML中,这两个都有代码的但是这个代码不是公开的.
J2EE到很多高层的功能大都是通过标记语言来实现的,比如XML(做网络程序这个是必须会的,它可以算是HTML的一个父集,一般把它作为数据传输的格式,为了兼容,你必须用这个,例如通过Ajax技术实现网页不刷新更新内容时就是用XML包装数据的),j2se其实是整个java系统的基础约束,它定义了各种java代码的语法之类的,在j2ee中一般这些代码嵌在标记中的(为了提高编写效率),或者做成Bean(.class文件)调用
楼主可能觉得标记不算真正的编程,但是标记很简单,很省事,所以可以提高开发效率,纯代码在有的情况下虽然可以,但是太费事了,这个就是为什么APPLET被淘汰的原因.
第二个问题所说的那种编辑器是最终还是要生成HTML代码,如果楼主实在不想用HTML代码,可以自己做一个类来包装这些代码,用java代码来操作这些类也可以,但是这种方法不是通用的,总之要做网站程序,没有标记语言是不行的
要是还有什么不了解的可以加497055139