- 浏览: 1252188 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- 心情故事 (12)
- java (115)
- linux (55)
- 关系型数据库 (35)
- struts,jsf,spring (11)
- jdbc,hibernate,ibatis (11)
- jsp,jstl,c:tag,标签库 (2)
- ejb,webservice (1)
- tomcat,jboss,jetty,weblogic,websphere (15)
- java网络编程 (6)
- java线程 (0)
- js,jquery,json,xml,dom,html.regex (25)
- 设计模式 (6)
- BUG记录 (2)
- ant (2)
- jsp,servlet (4)
- swing (6)
- lucene+nutch (6)
- log4j (2)
- windows doc (2)
- ruby (1)
- ruby on rails (3)
- 操作系统网络 (18)
- apache 错误 (1)
- tomcat (10)
- jboss (9)
- jetty (9)
- weblogic (9)
- websphere (10)
- apache (2)
- AIX的iostat命令查看系统磁盘的使用情况 (1)
- oracle 统计一个表格有多少列 (1)
- Exception in thread "main" java.security.KeyStoreException: Windows-MY not found (1)
- jsp (1)
- jstl (1)
- c:tag (1)
- 标签库 (1)
- struts (1)
- jsf (1)
- spring (2)
- oracle,sqlplus (2)
- sqlplus (2)
- show errors (1)
- proc (1)
- function (1)
- ORA-06544: PL/SQL: internal error (1)
- arguments: [55916] (1)
- [] (7)
- 终端身份实施文档 (1)
- 重装系统之后飞鸽传书只能看到自己 (1)
- vsftp "上传 553 Could not create file" (1)
- startWebLogic.sh启动失败,提示Error initializing Embedded LDAP Server (1)
- java agent 注册为 windows 服务 (1)
- centos (1)
- svn (1)
- apr (1)
- apr-util (1)
- activemq (2)
- oracle (5)
- mysql (3)
- nosql (3)
- NSIS (1)
- windows wmic (1)
- c 指针 (1)
- c c++ (0)
- jmeter (0)
- 性能测试 (0)
- linux,备份 (2)
- C++ ,Virtual (1)
- windows dos (1)
- android (2)
- 大数据,云计算 (1)
- JVM垃圾收集 (1)
- jdbc (2)
- invoke (1)
- hibernate (1)
- ibatis (1)
- 个人开源项目源码收藏 (1)
- 批处理 (1)
- Mongodb mapreduce (8)
- kettle (1)
- Mongodb capped (1)
- mongodb gridfs (1)
- Mongodb 入门基础知识 (1)
- mongodb (8)
- hadoop2.5.1 (1)
- hadoop (4)
- eclipse (1)
- hdfs fs (1)
- elipse hadoop plugin (1)
- PHP相关知识 (1)
- js (1)
- jquery (1)
- json (1)
- xml (1)
- dom (1)
- html.regex (1)
- 网络知识 (1)
- nginx (1)
- docker (1)
- 测试 (1)
- nodejs (1)
- iptables (1)
- linux gitlab (1)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
web页面调用window.print()函数实现打印的功能 -
hxdtech:
非常感谢!
我在学习ibatis时的培训ppt -
zmwxiaoming:
what 能连数据库不错
SOLR的学习整理 -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java获取当前操作系统的信息 -
huanzei:
整理的不错,
oracle lpad函数
接触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:
优点:对数据库支持比较好,假如你的项目组经常受到数据库小组的困扰,最好采用这个。
缺点:配置比较繁琐。
先写到这吧。。。。
评论
<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>
发表评论
-
centos6.5 hadoop伪分布式搭建
2017-01-10 10:41 25打算整理下machine learn ,再次安装 ... -
springboot
2016-12-29 11:13 2385微服务,现在是一个越来越热的东西,软件架构发展到 ... -
elk安装记录
2016-12-27 18:04 982在centos6.5上安装elk,记录下安装过程和 ... -
dubbo服务框架
2016-12-23 15:40 481上一篇文章介绍了zookeeper,作为服务 ... -
zookeeper服务注册中心配置
2016-12-22 11:40 1664用zookeeper有一段时间了,把配置做下简 ... -
OS X 安装java开发环境
2016-12-03 23:29 594... -
关于Restful API 的设计
2015-06-12 13:32 2276Restful API的流行,很大程度上被当前的移动 ... -
Jvisualvm远程连接tomcat配置:
2015-05-12 16:16 784JvisualVm 监控远程Tomcat,需要在To ... -
jdbc mybatis hibernate springJDBC的一些理解
2015-01-15 17:10 7066... -
Java 的ExecutorService
2015-01-15 11:45 1222早期在Java5以前,我们做多线程程序,一般都 ... -
spring的IOC和AOP
2015-01-14 16:47 2354关于Spring,大家都是耳熟 ... -
java 的线程安全
2014-12-30 14:43 962现代CPU基本都是多核,支持 ... -
JVM ClassLoader
2014-12-25 16:33 940JVM在加载类的时候,都是通过ClassLoad ... -
minor Gc ,Full Gc
2014-12-24 17:22 2104在发生Minor gc之前,虚拟机会先检查老年带最 ... -
Java的主要垃圾回收器
2014-12-24 16:33 1309对象 ... -
JVM的内存结构的一点理解
2014-12-24 11:30 780... -
利用生产者消费者模式实现串行的任务并行化
2014-12-22 17:48 1235试想,一个省有100个处理节点需要 ... -
利用生产者消费者模式实现串行的任务并行化
2014-12-22 17:48 0试想,一个省有100个处理节点需要 ... -
关于Linux的Ulimit参数
2014-12-22 12:13 1278JVM 64位平台与32位平台 ... -
一种表格数据比对的方法
2014-12-19 16:59 1051假设有连个库,一个是生产库,一个是备份库,在一个特 ...
相关推荐
以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...
Struts1.2、Spring2.0 和 iBATIS2.3 是早期广泛使用的Java Web开发框架组合,它们各自承担着不同的职责,共同构建了一个功能完善的新闻发布系统。在这个系统中,Struts作为表现层框架,负责处理用户请求并展现响应;...
Struts、Spring 和 iBATIS 是三个非常重要的 Java 开发框架,它们在企业级应用程序开发中扮演着核心角色。这个例子结合了这三个框架,构建了一个完整的应用基础,为OA(办公自动化)系统的开发提供了一个良好的起点...
Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。本文将详细介绍如何使用这三个框架实现一个分页功能。 首先,Struts2是Apache组织下的一...
- `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.2.1 spring2.5.6 proxool0.9.1 jstl1.2 说明:demo实现了最简单的取值,数据库操作。 没有使用hibernate和ibatis。自己写了个基类,包装了获取链接和释放链接。 从action返回后,使用了jstl获取action中的...
本文档旨在通过一个简单的示例项目,帮助初学者快速理解并掌握ibatis(现称MyBatis)的基本使用方法及其与Struts2和Spring框架集成的方式。ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀数据库持久层...
在这个场景下,我们看到的项目使用了"SSI框架",这是一个基于Spring、Struts和iBatis的组合,这是一种经典的Java Web开发架构。下面我们将深入探讨这些技术以及如何结合它们来实现部门树功能。 1. **Spring框架**:...
Hibernate或iBatis等持久层框架可以与Struts集成,简化数据操作。 Struts 2作为Struts的升级版,引入了更多新特性,如拦截器(Interceptor)、更灵活的配置机制和强大的插件系统。这些改进使得Struts 2在处理AJAX...
spring-web.jar(必须) :这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。...
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. 将 ...
项目中使用了 struts2+ibatis+Spring 开发,业务层使用轻量级的框架 Spring 实现业务组件的管理,持久层采用 ibatis 技术实现业务层和数据库的交互。Web 部分采用基于 MVC 模式的 Struts2 框架实现,表现层用 JSP 与...
在项目开发中,我使用了Struts2+Spring+iBatis框架,Struts2负责Web部分的MVC模式,Spring处理业务逻辑,iBatis处理数据库交互。我还运用了JSP、JSTL、EL进行表现层开发,以及CSS、jQuery进行前端美化和交互效果实现...
5. **插件支持**:Struts2拥有丰富的插件库,如Freemarker或Velocity模板引擎用于生成视图,Hibernate或iBatis用于持久化数据。这些插件使得开发更为便捷,提升了项目的可扩展性。 接下来,我们探讨一下投票系统...
在本文中,我们将深入探讨如何在已有的SSI框架(Struts2+Spring+Ibatis)基础上进行登录验证和实现数据的增删改查操作。首先,这个框架是基于MVC模式构建的,其中Struts2负责控制层,Spring提供依赖注入和事务管理,...
17. `spring-web`:包含了Web应用开发中Spring所需的核心类,如WebApplicationContext、文件上传支持等,依赖于`spring-context`,并需要`JSP API`、`JSTL`、`Commons FileUpload`和`COS`。 18. `spring-webmvc`:...
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、Spring和Ibatis(现称为MyBatis)三个框架整合在一起,构建一个基本的Web应用程序。这种整合方式常被称为SSI(Struts2 + Spring + Ibatis/MyBatis)。对于初学者...
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框架实现,表现层用...