- 浏览: 780132 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (256)
- ssh (18)
- webservice (8)
- java基础 (38)
- j2EE方方面面 (17)
- 随意涂鸭!呵呵 (2)
- 数据库 (22)
- work (10)
- XML与XML解析 (9)
- 测试 (2)
- sso (1)
- ldap (6)
- java 模板技术 (4)
- 版本管理 (1)
- 每日小点滴 (26)
- javascript (26)
- Jakarta Commons (2)
- css (6)
- 设计 (3)
- Eclipse插件开发 (3)
- BAP (3)
- web控件 (2)
- java加密解密 (4)
- 调优 (6)
- 界面技术 (3)
- java多线程 (6)
- 互联网 (2)
- 日志管理 (4)
- java调度 (3)
- rest (0)
- Python (2)
- mobile (2)
- 2016的故事 (4)
- Docker (1)
- NOSQL_Hadoop (0)
最新评论
-
promiseloney:
这个女程序员厉害了。。。
JVM调优:GC 参数 -
zxjlwt:
可以通过WebService上传一个文件吗?素人派http:/ ...
webservice传送XML大小估算 -
liaoshaoyang:
写的不错嘛 可以做参考
权限管理设计一 -
aaaaaaaaabaas:
谢谢,对我有帮助
Apache Commons Configuration使用入门 -
Jack_Wilshere:
com.smartdot.pdm.business.corp. ...
java导出txt
主要就我所了解的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>的头尾以<jodd:form bean= "mybean">包住
就会自动绑定mybean, 自动绑定mybean的所有同名属性到普通html标记input, selectbox, checkbox,radiobox.....在这些input框里不用再写任何代码…
10)Ajax:DWR
J2EE应用最常用的ajax框架
11)报表 图表
Eclipse BIRT功能比较强大,也很庞大..好几十M,一般没有特别需求或别的图表设计软件可以解决的不用它
JasperReports+ iReport是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports支持PDF、 HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。
JFreeChart主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。
琴棋报表,国产的..重点推荐,适合中国的情况,开放源代码,使用完全免费。纯JAVA开发,适用多种系统平台。特别适合B/S结构的系统。官方网站有其优点介绍,看来用它还是不错的选择,最重要的是支持国产呵呵
4:权限控制: Acegi
Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制等等,支持CAS
(耶鲁大学的单点登陆技术,这个单点登陆方案比较出名.我也进行过配置使用,可以根据项目需要,如果用户分布在不同的地方不同的系统通用一套登陆口令可以用它进行解决,一般注册机登陆机就是这样解决的)
Acegi只是于Spring结合最好的安全框架,功能比较强大,当然还有一些其他的安全框架,这里列举一些比较流行的是我从网上找到的,使用方法看其官方文档把…
JAAS, Seraph, jSai - Servlet Security, Gabriel, JOSSO, Kasai, jPAM, OpenSAML都是些安全控制的框架..真够多的呵呵
5:全文检索
1) Lucene
Lucene是 一套全文索引接口,可以通过它将数据进行倒排文件处理加入索引文件,它的索引速度和查询速度是相当快的,查询百万级数据毫秒级出结果,现在最火的 Apache开源项目,版本更新速度很快现在已经到了2.0,每个版本更新的都比较大,目前用的最多的版本应该是1.4.3,但它有个不太方面的地方单个 索引文件有2G文件限制,现在2.0版本没有这个限制,我研究的比较多,它的扩展性比较好,可以很方面的扩充其分词接口和查询接口.
基于它的开发的系统很多,比如最常用的Eclipse的搜索功能,还有一些开源的软件比如Compass,Nutch,Lius,还有我最近做的InSearch(企业级FTP文件网页搜索)
6:公共Util类
主要是Jakarta-Commons类库,其中最常用得是以下几个类库
1) Jakarta-Commons-Language
最常用得类是StringUtils类,提供了使用的字符串处理的常用方法效率比较高
2) Jakarta-Commons-Beantuils
主要用Beantuils能够获得反射函数封装及对嵌套属性,map,array型属性的读取。
3) Jakarta-Commons-Collections
里面有很多Utils方法
7 日志管理
Log4J
任务是日志记录,分为Info,Warn,error几个层次可以更好的调试程序
8 开源的J2EE框架
1) Appfuse
Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架, 它对如何集成流行的Spring、Hibernate、iBatis、Struts、Xdcolet、JUnit等基础框架给出了示范. 在持久层,AppFuse采用了Hibernate O/R映射工具;在容器方面,它采用了Spring,用户可以自由选择Struts、Spring/MVC,Webwork,JSF这几个Web框架。
2) SpringSide
.SpringSide较完整的演示了企业应用的各个方面,是一个电子商务网站的应用 SpringSide也大量参考了Appfuse中的优秀经验。最重要的是它是国内的一个开源项目,可以了解到国内现在的一些实际技术动态和方向很有指导意义…
9:模版 Template
主要有Veloctiy和Freemarker
模板用Servlet提供的数据动态地生成 HTML。编译器速度快,输出接近静态HTML 页面的速度。
10:工作流
我所知道比较出名的主要有JBpm Shark Osworkflow,由于对它没有过多的研究所以还不是很清楚之间有什么区别.
项目管理软件
dotProject:是一个基于LAMP的开源项目管理软件。最出名的项目管理软件
JIRA: 项目计划,任务安排,错误管理
Bugzilla:提交和管理bug,和eclipse集成,可以通过安装MyEclipse配置一下即可使用
BugFree借鉴微软公司软件研发理念、免费开放源代码、基于Web的精简版Bug管理
CVS:这个就不介绍了都在用.
SVN: SubVersion已逐渐超越CVS,更适应于JavaEE的项目。Apache用了它很久后,Sourceforge刚刚推出SVN的支持。
测试用例:主要JUnit单元测试,编写TestCase,Spring也对Junit做了很好的支持
后记:
以Spring 为主的应用开发可选用的组件中间件真是眼花缭乱,所以针对不同的项目需求可以利用不同的开源产品解决,比如用Spring+Hibernate/ iBATIS或Spring+WebWork+Hibernate/ iBATIS或Spring+Struts+Hibernate/ iBATIS,合理的框架设计和代码复用设计对项目开发效率和程序性能有很大的提高,也有利于后期的维护.
|
发表评论
-
tomcat quartz 被触发两次
2013-01-05 17:45 1555tomcat服务器中自启动导致quartz定时被触发两次 ... -
c:forEach 取 map的值
2011-11-15 13:31 3655<c:forEach var=& ... -
servlce与filter的url-pattern介绍
2011-10-14 09:20 1723url-pattern格式: 1、 以”/’开头和以”/*” ... -
Ehcache学习二:Ehcache的配置文件介绍
2011-10-02 16:43 5432<ehcache xmlns:xsi="htt ... -
Ehcache学习一:JDBC caching
2011-10-02 16:20 3890Ehcache很容易加入到已经使用的JDBC代码中,一般在两种 ... -
Ant 扩展(一)
2010-10-18 13:13 6676一、为啥要用Ant-Contrib ? 因为要做一 ... -
JSP页面取当前日期 oracle导入导出 branch与tag
2009-02-19 09:33 1521<%=new java.text.SimpleDateF ... -
EL表达式
2008-05-14 13:10 5329EL表達式2008-01-16 12:49 一、EL简介 1. ... -
EAI简单介绍
2008-02-27 10:54 1887什么是EAI(enterprise application i ... -
先判断对象是否为NULL再进行操作
2007-12-10 09:14 2427<% Boolean isErr = false ... -
给JSP页面加过滤器
2007-12-10 09:09 3700很简单的一个功能,如果用户没有登录之前访问其他页面时转到登录页 ... -
《精通J2EE网络编程》中讲的JNDI 6.3总结
2007-11-28 16:30 14156.3 小结 JNDI(命名和目录接口)是一个为Java应用 ... -
《精通J2EE网络编程》中讲的JNDI 6.2 使用JNDI
2007-11-28 16:24 15986.2 使用JNDI 6.2.1 JNDI服务提供者 不使 ... -
《精通J2EE网络编程》中讲的JNDI 6.1 什么是JNDI
2007-11-28 16:22 14996.1 什么是JNDI Java命名和目录接口(the J ... -
jndi
2007-11-28 15:43 1572JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程 ... -
j2ee 介绍
2007-11-28 10:40 1800J2EE Java2平台企业版(Jav ...
相关推荐
【J2EE开源项目】指的是基于Java 2 Platform, Enterprise Edition (J2EE)平台的开源项目。J2EE是一个企业级应用开发的标准,它定义了一系列的接口和规范,包括Servlet、JSP、EJB(Enterprise JavaBeans)等,旨在为...
【J2EE开源项目概述】 J2EE,全称为Java 2 Platform, Enterprise Edition,是一个为企业级应用开发提供标准和框架的平台。J2EE涵盖了多种技术,包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message ...
"基于Java的入门级j2ee开源项目 simplejee.zip" 是一个针对初学者设计的Java J2EE(Java 2 Platform, Enterprise Edition)开发项目。J2EE是Java平台的企业版本,主要用于构建分布式、多层的企业级应用。这个开源...
【标题】"java源码:入门级j2EE开源项目 simplejee.zip" 是一个适合初学者的Java企业级应用开发项目。它包含了完整的源代码,旨在帮助开发者了解和学习j2EE(Java 2 Platform, Enterprise Edition)的基础概念和开发...
JAVA源码入门级j2ee开源项目simplejee
**入门级J2EE开源项目 SimpleJEE** SimpleJEE是一个专为初学者设计的开源项目,它旨在帮助开发者快速理解和掌握Java Enterprise Edition (J2EE) 的基本概念和技术。这个项目提供了一个简单的J2EE应用程序框架,包含...
【标题】"基于Java的实例源码-入门级j2EE开源项目 simplejee.zip" 提供了一个适合初学者的Java企业级应用开发实践案例。这个开源项目旨在帮助开发者熟悉Java在j2EE环境中的应用,了解如何构建一个基础的j2EE系统。 ...
java资源入门级j2ee开源项目 simplejee提取方式是百度网盘分享地址
**入门级J2EE开源项目 SimpleJee** `SimpleJee`是一个专为初学者设计的J2EE入门级开源项目,旨在帮助开发者快速理解并掌握J2EE的基本概念和技术框架。通过研究这个项目,你可以深入学习如何在实际环境中应用J2EE...
"基于java的开发源码-入门级j2ee开源项目 simplejee.zip" 这个标题表明这是一个适合初学者的J2EE(Java 2 Platform, Enterprise Edition)项目的源代码集合,它完全基于Java编程语言,且是开源的。"simplejee"可能是...
【标题】"基于Java的入门级J2EE开源项目 SimpleJee.zip" 是一个适合初学者的Java企业级开发实践项目。它旨在帮助新手开发者熟悉Java语言和J2EE(Java 2 Platform, Enterprise Edition)框架,理解如何构建和部署Web...
在J2EE开发中,许多开源项目被广泛应用于构建企业级应用,以提高开发效率和系统性能。以下是一些常用开源项目的详细介绍: 1. **持久层框架**: - **Hibernate**:这是一个强大的ORM(对象关系映射)框架,允许...
在J2EE开发中,开发者通常会利用各种开源项目来提升效率和应用质量。这篇小记主要关注了几个关键领域:持久层、MVC框架、视图层、JavaScript库以及缓存技术。下面将详细阐述这些知识点。 1. **持久层**: - **...
。
【标题】"入门级j2EE开源项目 hellojee.zip"是一个专为初学者设计的Java企业版(Java Enterprise Edition,简称j2EE)项目。它旨在帮助开发者了解和掌握j2EE平台的基本概念、架构以及核心组件的使用。通过这个项目,...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
【标题】"入门级j2EE开源项目hibernate_spring源码"是一个面向初学者的项目,旨在帮助他们理解并实践如何在Java企业级应用(J2EE)环境中集成Spring框架与Hibernate ORM工具。该项目的核心是展示了如何利用这两者...
《J2EE开源编程精要15讲》是一门深入探讨Java企业级应用开发的课程,旨在帮助开发者掌握J2EE平台的核心技术和开源框架。在本课程中,我们将围绕以下几个关键知识点进行详细讲解: 1. **J2EE基础**:J2EE(Java 2 ...
【标题】"入门级j2EE开源项目 HelloSSH源码"是针对初学者的一个Java企业级应用示例,它利用了SSH(Struts、Spring、Hibernate)三大框架的集成,帮助开发者快速理解如何在实际项目中运用这些技术。SSH框架在Java Web...
【标题】"入门级j2EE开源项目 HelloStruts2" 涉及的主要知识点是Java企业级开发,特别是使用Struts2框架进行Web应用程序构建的基础知识。Struts2是Java社区广泛使用的MVC(Model-View-Controller)框架,它简化了...