`
luliangok
  • 浏览: 781146 次
文章分类
社区版块
存档分类
最新评论

搭建个性的J2EE企业应用 系列1

 
阅读更多

首先,声明本人不支持这个应用框架好,还是那个框架好!

JAVA的魅力就是单一继承树!纯OO语言!(想一想:在OO语言里,一个子类有两个父类,是一种什么心情!)

说起J2EE我们大家,就会想起使用那种框架!比如struts1, EJB等等。structs1的出现是对EJB的补充,也是桌面软件开发思想的延伸!但是,当一个工程越来越来大的时候,我们会对那“恐怖的代码”心生感慨!我们会自言自语的说:“这是我写的代码吗?”。是的,这是你写的code,一个难以维护的代码!

1. struts的标签库过多! 对于项目来说,增加了管理的难度!

2. ActionForm 使用过于强硬! 而且,和Action的耦合会出现问题!

3. 其他问题可以在网上看到很多!

既然,struts有这些疵垢为什么还这样流行呢?

首先, struts是第一个出现的mvc模型的轻型j2ee框架!它摆脱了web程序员要么使用servlet + jsp 要么使用ejb的尴尬!它对于这两种方式是一种很好的改进!很多时候,ejb不适合中型、小型、微型的web开发!

然后,就是框架的强粘着力!这个粘着力,是因为很多代码都附属在框架不强的部分!造成寄生现象!

最后,是由于企业和开发人员的习惯性!

现在流行的web开发,大部分是框架的组合! 比如,当下流行的SSH组合,就是大部分初级开发人员的首选!

我在NEC的时候,使用过比较强的struts框架(日本人自己加工的基于eclipse),框架组合为struts1 + dynamic sql!主体代码eclipse自动生成。我使用的感觉是框架臃肿!

那么我介绍的框架组合是什么呢?

简单而且MVC结构清晰, 这就是JSP(JSTL) + Spring2 + iBatis2!

一、搭建开发环境

1. 在eclipse(jee)中建立一个“Dynamic Web Project”("New" -> "Other" ->"Web" -> "Dynamic Web Project")工程!/

2. 输入工程名称,比如"carnumberJSP",其他默认!

3. 点击“Finish”按钮,完成eclipse搭建!

下讲,将要配置lib、以及使用Spring 附带的demo - jpetstore。我们在这个基础上添加自己的代码。

分享到:
评论

相关推荐

    java8集合源码分析-jeesite-1:JeeSite2.0是一个企业信息化开发基础平台,Java企业应用开源框架,JavaEE(J2EE

    是一个企业信息化开发基础平台,Java企业应用开源框架,Java EE(J2EE)快速开发框架,使用经典技术组合(Spring、Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模块如:组织机构、角色用户、权限...

    Liferay_5.2.3_环境搭建

    4、能够在主流的J2EE应用服务器上运行; 5、支持主流的数据库; 6、使用了第三方的开源项目,如Hibernate, Lucene, Struts; 7、支持包括中文在内的多种语言; 8、采用最先进的技术 Java, EJB, JMS, SOAP, XML...

    java语言中的字符串

    JAVA软件开发最新技术知识体系,使用成熟的开源产品来架构轻量级的J2EE,掌握Hibernate、Spring、Struts等优秀的开源产品,...如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的J2EE软件架构。

    JAVA内容管理系统 v2.3.zip

    创意门户管理平台是在新禾科技有着多年门户网站建设应用的创意信息发布平台的基易用的综合信息平台建设工具软件,已经为包括电力、财政及党委系统在内的上百家企事业础上经过完善、升级开发的一套门户管理平台,创意...

    JAVA内容管理系统 v2.3

    创意门户管理平台是在新禾科技有着多年门户网站建设应用的创意信息发布平台的基易用的综合信息平台建设工具软件,已经为包括电力、在内的上百家企事业础上经过完善、升级开发的一套门户管理平台,创意信息发布平台是...

    java门户信息管理平台

    创意门户管理平台是在新禾科技有着多年门户网站建设应用的创意信息发布平台的基易用的综合信息平台建设工具软件,已经为包括电力、财政及党委系统在内的上百家企事业础上经过完善、升级开发的一套门户管理平台,创意...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    本科毕业设计开题报告(食得客快餐店订餐系统的设计与实现)

    方便、快捷、个性化的网上订餐服务正在进入人们的生活。网上订餐为商家提供有效的管理方式,节省了宣传、店面等费用。商家通过后台管理,可有效处理订单、统计销量;为客户提供方便、快捷、优惠的订餐方式,避免餐厅...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业用户需要实地地并频繁地与检测机构沟通,从而提出自己的委托乃至下委托单、等待检测报告等,设计并研发了市场上首款提供...

    IBM portlet开发指南

    1 第一章节 入门介绍 ......................................................................................................................... 7 一、 Portlet简介 .........................................

Global site tag (gtag.js) - Google Analytics