j2ee整个体系都是用java语言写的,jsp用的也是java语言,用struts可以很快架设B/S三层架构

解决方案 »

  1.   

    Web上用Java的话就必须用到applet等技术
    http://www.csdn.net/news/newstopic/10/10259.shtml
      

  2.   

    所谓三层,真正意义上应该是 web server+application server+db;但是对于大多数用户来说,可能只需要用到jsp等一些web server就可以解决的问题,所以可以只需要web server+db,有时,也可以认为browser+web server+db是三层结构。这个时候,browser实际就是客户端,jsp和java bean都是在web server上运行的。
      

  3.   

    (web:jsp+javabean)+(application server:ejb)---jdbc---db
      

  4.   

    先说说我的看法:首先说说三层结构这个名称的来历:所谓三层结构的划分是从数据处理过程的角度来划分的,顾名思义,就是根据数据处理的过程划分为表示层、应用层和数据层;其二,咱们现在常说的三层是相对于80年代开始兴起的c/s两层结构而言的,我这里所说的C/S结构指的是纯粹的客户机/服务器模式,也就是说表示层和逻辑层做在客户机,数据库放在服务器,而没有应用服务器的情况;其二说说这三层分别是什么:根据数据处理的过程,分为前端表示层、中间应用层和后台数据层,其中,应用层根据具体的技术方案和项目复杂性等具体情况可以展开分为多层,通常的情况下,可以分为逻辑层和处理层,逻辑层负责具体的商业逻辑描述,处理层负责具体的数据处理。好,现在我们回到j2ee的范畴来举例说明之,就web应用而言,表示层在软件上体现为Html、Script类语言、css等用于前端显示的语言,服务器体现为web服务器,例如apache和IIS,接收查看工具是使用IE等浏览器来查看,硬件体现为用户的客户端计算机;再说应用层,语言方面体现为jsp/javabean/ejb等j2ee其他部件,其中jsp常用作逻辑层,javabean和Ejb用作处理层,用于解释编译的软件就是应用服务器软件,例如weblogic,websphere,tomcat,resin,orion等,其硬件体现为安装了应用服务器的计算机或计算机群;再说数据层,数据层相关的语言便是sql类语言,服务器软件体现为象MS SQL,MySQL,Oracle等数据库服务器,硬件体现为安装有数据库服务器的计算机或计算机群。其三我要澄清几个概念:第一,three tier!=MVC。MVC指的是模型、视图和控制器,这二者没有可比之处,虽然两者面向的问题都是项目构架,但角度不同,前者是从数据处理的角度看问题,后者是从程序设计和组织上看问题(我对MVC没有很深的研究,“从程序设计和组织上看问题”是我的一种说法);另外,tier!=server。server是tier在服务器方面的一个体现,两者是现象与本质的关系,是思想与具体实现的关系,更何况只是某个层在它所处层面的一个方面的实现,而非全部。楼上几位的观点要么混淆概念,要么以偏概全,要么只看表象,都没有说到点子上,故有上面的评价,玩笑之辞,不必介意。