`
chenhua_1984
  • 浏览: 1251132 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

jstl+struts+spring+ibatis

    博客分类:
  • java
阅读更多

 接触Java已经有一段时间了。其中学习了不少的框架,从基本的java语法到j2ee基本都有一定的理解和认识,在做项目的时候改怎么选择框架?现在我自己的理解总结以下,以后参考。

 

 展现层:

 首先我们谈论展现层的东西,现在比较流行的就是jsp,jstl,el,strutsTag,springTag,自定义标签库等,我们在选择的时候可以选其中的任何的一种,但是比较以下这些标签的特点,我个人觉得还是选择jsp+jstl+el来做为项目的展现层比较合适,应为

  1 JSTL是J2EE规范里面有明确规定的.是一种规范。

  2 用的比较普遍,遇到问题后可以比较容易的找出解决方案。

  3 strutsTag,springTag都是开源组织自己定义的一些标签库,不易与扩展。

 控制器层:

 现在用的比较多的有struts,springMVC,jsf。个人以为struts的优先级高于spring,spring的优先级高于jsf,

    首选Struts

    其次SpringMVC

            再次JSF(最大的特点是事件驱动,一个表单可以处理多个事件。与struts的最大区别)

   业务层:

           用SpringIOC来处理业务逻辑类之间的依赖关系。把类之间的依赖交给Spring容器来处理。代码的耦合性降低。

   持久层:

            现在流行的有jdbc,Hibernate,ibatis,现在很多的项目采用struts+spring+hibernate的方式来处理,我认为在持久层的选择上面要看项目的数据库的把握能力,并且要理解这些持久层框架的优缺点,然后在选择,我认为:

           jdbc:        特定的项目(对数据库要求比较特殊的情况下用,或则,小型)

                 优点:1和数据库直接打交道 2在有些情况下执行的效率会比较高。

                 缺点:比较难维护,容易被Sql注入。

           hibernate:

                 优点:实现了对象和数据的映射(or/m)通过维护java对象来维护数据库表。

                 缺点:对数据库要求比较高,并且对数据库的支持相对简单,不能应对复杂多变的数据库环境。

           ibatis:

                 优点:对数据库支持比较好,假如你的项目组经常受到数据库小组的困扰,最好采用这个。

                 缺点:配置比较繁琐。

      先写到这吧。。。。

 

 

 

分享到:
评论
1 楼 wang1989573 2009-02-24  
<div class="quote_title">chenhua_1984 写道</div>
<div class="quote_div">
<p> 接触Java已经有一段时间了。其中学习了不少的框架,从基本的java语法到j2ee基本都有一定的理解和认识,在做项目的时候改怎么选择框架?现在我自己的理解总结以下,以后参考。</p>
<p> </p>
<p> 展现层:</p>
<p> 首先我们谈论展现层的东西,现在比较流行的就是jsp,jstl,el,strutsTag,springTag,自定义标签库等,我们在选择的时候可以选其中的任何的一种,但是比较以下这些标签的特点,我个人觉得还是选择jsp+jstl+el来做为项目的展现层比较合适,应为</p>
<p>  1 JSTL是J2EE规范里面有明确规定的.是一种规范。</p>
<p>  2 用的比较普遍,遇到问题后可以比较容易的找出解决方案。</p>
<p>  3 strutsTag,springTag都是开源组织自己定义的一些标签库,不易与扩展。</p>
<p> 控制器层:</p>
<p> 现在用的比较多的有struts,springMVC,jsf。个人以为struts的优先级高于spring,spring的优先级高于jsf,</p>
<p>    首选Struts</p>
<p>    其次SpringMVC</p>
<p>            再次JSF(最大的特点是事件驱动,一个表单可以处理多个事件。与struts的最大区别)</p>
<p>   业务层:</p>
<p>           用SpringIOC来处理业务逻辑类之间的依赖关系。把类之间的依赖交给Spring容器来处理。代码的耦合性降低。</p>
<p>   持久层:</p>
<p>            现在流行的有jdbc,Hibernate,ibatis,现在很多的项目采用struts+spring+hibernate的方式来处理,我认为在持久层的选择上面要看项目的数据库的把握能力,并且要理解这些持久层框架的优缺点,然后在选择,我认为:</p>
<p>           jdbc:        特定的项目(对数据库要求比较特殊的情况下用,或则,小型)</p>
<p>                 优点:1和数据库直接打交道 2在有些情况下执行的效率会比较高。</p>
<p>                 缺点:比较难维护,容易被Sql注入。</p>
<p>           hibernate:</p>
<p>                 优点:实现了对象和数据的映射(or/m)通过维护java对象来维护数据库表。</p>
<p>                 缺点:对数据库要求比较高,并且对数据库的支持相对简单,不能应对复杂多变的数据库环境。</p>
<p>           ibatis:</p>
<p>                 优点:对数据库支持比较好,假如你的项目组经常受到数据库小组的困扰,最好采用这个。</p>
<p>                 缺点:配置比较繁琐。</p>
<p>      先写到这吧。。。。</p>
<p> </p>
<p> </p>
<p> </p>
</div>
<p> </p>

相关推荐

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    struts1.2+spring2.0+ibatis2.3简单新闻发布

    Struts1.2、Spring2.0 和 iBATIS2.3 是早期广泛使用的Java Web开发框架组合,它们各自承担着不同的职责,共同构建了一个功能完善的新闻发布系统。在这个系统中,Struts作为表现层框架,负责处理用户请求并展现响应;...

    一个struts+spring+ibatis的例子

    Struts、Spring 和 iBATIS 是三个非常重要的 Java 开发框架,它们在企业级应用程序开发中扮演着核心角色。这个例子结合了这三个框架,构建了一个完整的应用基础,为OA(办公自动化)系统的开发提供了一个良好的起点...

    例1:struts2+spring+ibatis 实现分页

    Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。本文将详细介绍如何使用这三个框架实现一个分页功能。 首先,Struts2是Apache组织下的一...

    SpringMvc+Ibatis包

    - `org.springframework.web.struts-3.0.5.RELEASE.jar`:Spring对Struts的支持,允许在Spring MVC之外集成Struts1框架,提供更多的Web应用选项。 - `dom4j-1.6.1.jar`:一个用于XML处理的Java库,提供了DOM,SAX和...

    干净的struts2+spring+proxool架子

    struts2.2.1 spring2.5.6 proxool0.9.1 jstl1.2 说明:demo实现了最简单的取值,数据库操作。 没有使用hibernate和ibatis。自己写了个基类,包装了获取链接和释放链接。 从action返回后,使用了jstl获取action中的...

    ibatis 一个简单的项目详解

    本文档旨在通过一个简单的示例项目,帮助初学者快速理解并掌握ibatis(现称MyBatis)的基本使用方法及其与Struts2和Spring框架集成的方式。ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀数据库持久层...

    部门树,使用ssi框架搭建的部门树功能

    在这个场景下,我们看到的项目使用了"SSI框架",这是一个基于Spring、Struts和iBatis的组合,这是一种经典的Java Web开发架构。下面我们将深入探讨这些技术以及如何结合它们来实现部门树功能。 1. **Spring框架**:...

    Struts Web设计与开发大全

    Hibernate或iBatis等持久层框架可以与Struts集成,简化数据操作。 Struts 2作为Struts的升级版,引入了更多新特性,如拦截器(Interceptor)、更灵活的配置机制和强大的插件系统。这些改进使得Struts 2在处理AJAX...

    spring4.3.9相关jar包

    spring-web.jar(必须) :这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。...

    Spring-Reference_zh_CN(Spring中文参考手册)

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.1.1. DelegatingRequestProcessor 15.4.1.2. DelegatingActionProxy 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.5.1.1. 将 ...

    软件工程认识实习报告.doc

    项目中使用了 struts2+ibatis+Spring 开发,业务层使用轻量级的框架 Spring 实现业务组件的管理,持久层采用 ibatis 技术实现业务层和数据库的交互。Web 部分采用基于 MVC 模式的 Struts2 框架实现,表现层用 JSP 与...

    2021软件公司实习总结报告.doc

    在项目开发中,我使用了Struts2+Spring+iBatis框架,Struts2负责Web部分的MVC模式,Spring处理业务逻辑,iBatis处理数据库交互。我还运用了JSP、JSTL、EL进行表现层开发,以及CSS、jQuery进行前端美化和交互效果实现...

    投票系统基于struts2

    5. **插件支持**:Struts2拥有丰富的插件库,如Freemarker或Velocity模板引擎用于生成视图,Hibernate或iBatis用于持久化数据。这些插件使得开发更为便捷,提升了项目的可扩展性。 接下来,我们探讨一下投票系统...

    SSI框架搭建与登陆验证(增删改查)

    在本文中,我们将深入探讨如何在已有的SSI框架(Struts2+Spring+Ibatis)基础上进行登录验证和实现数据的增删改查操作。首先,这个框架是基于MVC模式构建的,其中Struts2负责控制层,Spring提供依赖注入和事务管理,...

    Spring Hibernate JPA与常用JAR包详解

    17. `spring-web`:包含了Web应用开发中Spring所需的核心类,如WebApplicationContext、文件上传支持等,依赖于`spring-context`,并需要`JSP API`、`JSTL`、`Commons FileUpload`和`COS`。 18. `spring-webmvc`:...

    Spring 2.0 开发参考手册

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - ...

    SSI整合小案例

    本文档旨在通过一个简单的示例来介绍如何将Struts2、Spring和Ibatis(现称为MyBatis)三个框架整合在一起,构建一个基本的Web应用程序。这种整合方式常被称为SSI(Struts2 + Spring + Ibatis/MyBatis)。对于初学者...

    spring chm文档

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - ...

    软件工程毕业实习报告

    在实习期间,学生也学习了Struts2+ibatis+Spring开发框架。业务层使用轻量级的框架Spring实现业务组件的管理,持久层采用ibatis技术实现业务层和数据库的交互。Web部分采用基于MVC模式的Struts2框架实现,表现层用...

Global site tag (gtag.js) - Google Analytics