首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>J2EE>正文

对J2EE开发中常用开源项目的介绍

http://www.oklinux.cn  2008-01-20  赛迪网 dxaw  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

本文主要是对J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库。

1.持久层:

1)Hibernate

这个不用介绍了,用的很频繁,用的比较多的是映射,包括继续映射和父子表映射。

对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hibernate进行了封装, 查询功能包括执行hsql或者sql查询/更新的方法,假如你要多层次逻辑的条件查询可以自己组装QueryObject.可以参考它做HibernateDAO.也可以直接利用它。

2) iBATIS

另一个ORM工具,Apache的,没有Hibernate那么集成,自由度比较大

2.SpringMVC

原理说明和快速入门:

配置文件为:

Spring的配置文件默认为WEB-INF/xxxx-servelet.xm其中xxx为web.xml中org.springframework.web.servlet.DispatcherServlet的servlet-name

Action分发:

Spring将按照配置文件定义的URL,Mapping到具体Controller类,再根据URL里的action= xxx或其他参数,利用反射调用Controller里对应的Action方法。

输入数据绑定:

Spring提供Binder 通过名字的一一对应反射绑定Pojo,也可以直接从request.getParameter()取数据。

输入数据验证

Sping 提供了Validator接口当然还可以使用开源的Commons-Validaor支持最好

Interceptor(拦截器)

Spring的拦截器提供接口需要自己编写,在这点不如WebWork做的好.全面(这里提一下WebWork和Struts的区别最主要的区别在于WebWork在建立一个Action时是新New一个对象而Struts是SingleMoule所有的都继续它的一个Action,所以根据项目需要合适的选择)。

3.View层

1) 标签库:JSP2.0/JSTL

由于Webwork或Spring的标签确实很有限,一般view层用JSTL标签,而且据说JSTL设计很好速度是所有标签中最快的使用起来也很简单。

2) 富客户端:DOJO Widgets, YUI(YahooUI),FCKEditor, Coolest日历控件,Dojo主要提供Tree, Tab等富客户端控件,可以用其进行辅助客户端开发,YahooUI和DOJO一样它有自己的一套javascript调试控制台,主要支持ajax开发也有很Tree,Table,Menu等富客户端控件,FCKEditor 最流行的文本编辑器,Coolest日历控件目前很多日历控件可用,集成在项目中也比较简单,这个只是其中的一个,界面不错。

3) JavaScript:Prototype.js

Prototype.js作为javascript的成功的开源框架,封装了很多好用的功能,通过它很轻易编写AJAX应用,现在AJAX技术逐渐成熟,框架资源比较丰富,比如YUI,DWR等等,也是因为JavaScript没有合适的调试工具,所以没有必要从零开始编写AJAX应用,个人认为多用一些成熟的Ajax框架实现无刷新更新页面是不错的选择。

4)表格控件:Display Tag ,Extreme Table

这两个的功能差不多,都是View层表格的生成,界面也比较相向,可以导出Excel,Pdf,对Spring支持很轻易。

相比较而言比较推荐ExtremeTable,它的设计很好功能上比DisplayTag多一些,支持Ajax,封装了一些拦截器,而且最方面的是在主页wiki中有具体的中文使用文档。

5):OSCache

OSCache是OpenSymphony组织提供的一个J2EE架构中Web应用层的缓存技术实现组件,Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统的稳定性和运行性能。

它主要用在处理短时间或一定时间内一些数据或页面不会发生变化,或将一些不变的统计报表,缓冲在内存,可以充分的减轻服务器的压力,防治负载平衡,快速重启服务器(通过硬盘缓存)。

6)SiteMesh

sitemesh应用Decorator模式主要用于提高页面的可维护性和复用性,其原理是用Filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们删掉他们轻松达到复合视图模式。

Sitemesh也是 OpenSymphony的一个项目现在最近的版本是2.2,目前OpenSymphony自从04年就没有更新的版本了..感觉它还是比较有创新的一种页面组装方式, OpenSymphony开源组织的代码一般写的比较漂亮,可以改其源代码对自己的项目进行适配。

测试发现Sitemesh还存在一些问题,比如中文问题,它的默认编码是iso-8859-1在使用时候需要做一些改动。

7)CSS,XHTML

这个不用说了,遵循W3C标准的web页面开发。

8)分页标签: pager-taglib组件

Pager-taglib 是一套分页标签库,可以灵活地实现多种不同风格的分页导航页面,并且可以很好的与服务器分页逻辑分离.使用起来也比较简单。

9)Form: Jodd Form taglib

Jodd Form taglib使用比较简单,只要把form的头尾以包住就会自动绑定mybean, 自动绑定mybean的所有同名属性到普通html标记input, selectbox, checkbox,radiobox.....在这些input框里不用再写任何代码…

10)Ajax:DWR

是J2EE应用最常用的ajax框架。

11)报表 图表

共3页: 上一页 1 [2] [3] 下一页

上一篇:Linux下安装整合Apache和Tomcat全过程   下一篇:JSP中include指令和include行为的区别

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·新手入门:对J2EE初学者的学习流程介绍
·J2EE程序员应该掌握的Linux系统的知识
·Hibernate Struts的J2EE应用开发
·详细介绍构建高性能J2EE应用的十个技巧
·J2EE基础:Spring中事件处理的小技巧
·J2EE--关于JAVA的分页查询操作技术
·J2EE:教你提升JSP应用程序的七大绝招
·[J2EE] JNDI定义Oracle数据源的方法
·J2EE基础:步入J2EE架构和过程
·J2EE基础:开发第一个分布式的j2ee应用
·J2EE 组件开发:什么是消息驱动的EJB
·J2EE基础:Weblogic服务器体系结构介绍
·J2EE基础:几种Portal技术的比较与评述
·J2EE基础:在Struts 2中实现文件上传
·J2EE基础:web开发需要注意的一些地方
·J2EE综合--Java EJB容器的存取和实现
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Java GUI中关于布局管理器的使用方法介
·Java编程交互管理工具:SecureJSH新特
·J2SE综合技术:使用Java网络启动部署软
·Java技术社区杂文 J2EE开发框架发展简
·J2EE基础:Java EJB容器存取和实现的说
·Java编程:实例分析J2ME网络编程的两种
·关于Java编程语言中EJB容器存取和实现
·J2EE中用RMI和CORBA进行分布式Java编程
·Java编程技巧 J2ME中应用程序的内存优
·介绍JSP中表单数据存储应用的一种通用
·J2EE中的业务逻辑和数据库访问决策说明
·深入讲解JSP 2.0下的动态内容缓存技术
  阅读排行
·J2EE基础:几种Portal技术的比较与评述
·J2EE 组件开发:什么是消息驱动的EJB
·J2EE综合:Struts上传多个文件的例子
·J2EE综合--关于权限设计的详细探讨
·J2EE综合--JAVA开发工具安装配置心得
·J2EE--关于JAVA的分页查询操作技术
·J2EE基础:在Struts 2中实现文件上传
·数据库相关--Hibernate的事务和并发
·Java源码分析:深入探讨Iterator模式
·J2EE基础:j2ee所包含的13种核心技术
·[J2EE] JNDI定义Oracle数据源的方法
·J2EE基础:Weblogic服务器体系结构介绍
·datatable动态添加列应当如何来实现
·J2EE综合--Java企业系统架构选择考量
·JSP/Servlet:J2EE开发环境配置个人总结
网摘收藏: