主流的网上书店,比如是当当图书用的开发技术有哪些?还有采用的什么数据库,求确切知道的,谢谢啦。

 我来答
妥当且坦率的才俊k
2013-07-12 · TA获得超过3825个赞
知道小有建树答主
回答量:1008
采纳率:80%
帮助的人:995万
展开全部
目前主流动态网站开发技术无非是基于JavaEE、ASP.NET、PHP,本人对基于JavaEE最为了解。
下面就为你谈谈 javaEE.
当前我们所讨论的Java EE应用,已经不再是Sun公司所规定的经典Java EE应用规范,而是一种更广泛的应用规范。经典的Java EE应用规范被提出时,是以EJB做为核心,以应用服务器作运行环境,通常开发、运行成本较高。而目前主流的JavaEE应用具备了经典Java EE应用规范的各种特性,例如面向对象设计、清晰的分层结构以及良好的可拓展性、可维护性。
JavaEE应用可以分为以下5层:
(1)、领域对象层(Domain Object):该层由一系列的最基本的Java对象构成,它们是系统的领域对象,通常具备了一定业务处理能力。
(2)、数据访问对象层(DataAccess Object):该层由一系列的DAO组件构成,在这一层,实现对数据表的Select(查询),Insert(插入),Update(更新),Delete(删除)等操作。
(3)、业务逻辑层:该层包含了系统所需要的业务逻辑组件,系统所需要的业务逻辑方法都定义在这些组件中,无疑是系统架构中体现核心价值的部分,通常会调用DAO层中的方法。
(4)、控制层:该层由一系列的控制器组成,这些控制器主要调用service层的业务逻辑方法,完成对用户请求的处理,并且依据处理结果呈现不同的视图资源。
(5)、表现层:该层主要由一系列的JSP资源组成,用于将后台的数据呈现给用户。
正是由于以上分层的提出。出现了以下主流技术:
JSP、Servlet
JSP(Java Server Pages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
JSP和Servlet是JavaEE规范的两个最基本的成员,它们是Java Web开发的重点技术,也是Java EE开发的基础技术。JSP和Servlet的本质是一样的,因此JSP最终必须编译成Servlet才能运行。

Struts2
做Java开发的技术人员都应该清楚,Struts很早就将MVC模式引入到web开发领域中的框架之一。从Struts1诞生至今已有近10年的光景,即便到现在有不少企业在使用Struts1来开发,所以不得不承认Struts已经深入人心。它迫使开发人员按照MVC模式对项目模块进行分层,开发时会感觉略显繁琐,这么做自然有利于项目的开发与后期维护,它的价值远远高过开发时多付出的代价。然而,Strut1的弊端也日益暴露出来,如与Servlet API的紧密耦合,不利于单元测试,WebWork2的Struts2框架应运而生。
无论从Struts2设计角度来讲,还是从Struts2在实际项目中的易用性来看,Struts2都是一个非常优秀的MVC框架。与传统的Struts1相比,Struts2可以使用普通的传统的Java对象作为Action,action的execute()方法不再与ServletAPI耦合,因而更利于测试;Sruts2还有如下优点:支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可拓展性;更强大、更易用的输入校验功能;整合的Ajax支持等。
Hibernate
Hibernate是轻量级JavaEE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅缩短使用JDBC处理数据持久化的时间。
目前的主流数据库依然是关系数据库,而Java语言则是面向对象的编程语言,当把二者结合在一起使用时相当麻烦,而Hibernate则减少了这个问题的困扰,它完成对象模型和基于SQL的关系模型的映射关系,充当了面向对象的程序设计语言和关系数据库之间的桥梁,使得应用开发者完全采用面向对象的方式来开发应用程序。
Spring
Spring是一个从实际开发中抽取出来的框架,为企业的应用开发提供了一个轻量级的解决方案。该方案包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,以及优秀的WebMVC框架。Spring致力于JavaEE应用各层的解决方案,而不是仅仅专注于某一层的方案。可以说:Spring是企业应用开发的“一站式”选择,Spring贯穿表现层、业务层、持久层。然而,Spring并不想取代哪些已有的框架,而是以高度的开放性与它们无缝整合。
如果哪个Java框架没有集成Spring都不好意思和人打招呼,也从侧面印证了Spring在Java企业开发中的江湖地位。Spring凭借其控制反转与面向切面编程颠覆了Java企业开发中非EJB不用的状态,将Java从重量级的旧世界带到了轻量级的新世界。
追问
我勒个去  ,别这样啊   粘来的糊弄。。。
追答
我今年刚毕业,写的论文里提炼出来的。希望你不要误会。
raycar0524
2013-07-13 · TA获得超过4683个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:664万
展开全部
当当网采用了哪些没有公布,全球最大的图书销售网站Amazon(亚马逊)的架构倒是找的到的,他们的平台用到了如下的技术:参考资料网址(highscalability.com/amazon-architecture)
Linux操作系统

Oracle 数据库

C++ 用来处理操作请求

Perl/Mason 进行内容管理

Java Servlets 处理特殊请求

Jboss 作为Servlets容器

现在网站开发用到的数据库一般都是Oracle、MySQL或者DB2,这些是各大编程语言几乎都支持的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式