J2EE
文章平均质量分 81
NearEast
这个作者很懒,什么都没留下…
展开
-
利用Java web容器配置文件减少“硬编码”的几种方法
<!--p {text-indent:2em}-->为减少硬编码,项目中要使用配置文件存储一些会随部署环境的变化而改变的变量值,比如别的web容器发布的子系统的跳转地址,下面是几个比较简单的实现方式。1. 利用ServletContextservlet容器在启动时会为每个web应用创建唯一的servlet context对象,可以把ServletC原创 2012-10-29 09:46:03 · 2634 阅读 · 0 评论 -
Maven管理的Spring Web项目集成JUnit单元测试
JUnit是一套优秀的单元测试框架,而Maven是优秀的Java项目构建和管理工具,两者结合可以很方便地对项目进行自动化测试。 一般的简单Java应用就不多说了,一些框架会提供针对junit的扩展,使得测试变得更容易,例如Spring官方就提供了spring-test,用于提供获取ApplicationContext等方面的支持。 首先要做的是,改变JUnit的原创 2013-10-25 00:12:13 · 14605 阅读 · 3 评论 -
在Java Web应用中获取Spring管理的Bean的方法
前段时间在项目中遇到了这样一种问题:需要在JSP中访问后台由Spring管理的业务类代码,而这些业务类内部又涉及到了其它若干类的注入,如jdbc的service。 首先想到的是使用WebApplicationContext,即在jsp页面中以servletContext为参数,调用WebApplicationContextUtils工具的getWebApplicationCont原创 2013-10-20 09:46:15 · 5235 阅读 · 0 评论 -
用JSP创建一个表格模板
项目中要用到一些展示信息的表格,表头不固定,表格内容是即时从后台取的;考虑到复用性,笔者用jsp编写了一个表格模板,可以从request中获取List封装的数据,然后通过JSTL结合EL表达式填充到模板。最后完成的jsp文件可以作为一个单独的模块,嵌入到任意其它jsp页面需要的位置。 首先是规划一下表格的样式: 为简单起见,此处使用html的table等标原创 2013-11-28 09:04:16 · 12054 阅读 · 1 评论 -
JSP表格模板升级(1)-- 用Java反射动态指定方法和参数
上文《用JSP创建一个表格模板》中,我们创建了一个jsp模板。该模板接受两个参数columns和p,分别指定了模板显示的数据列的列头,以及调用业务类方法时使用的参数param。显然这样的模板是无法达到很好的复用性的,因为仅靠一个业务类的一个方法是无法实现太复杂的功能的。 本文中笔者将对该模板进行升级,使得客户端可以动态指定调用业务类的哪个方法,并给出不同的方法参数。要实现动态调用原创 2013-11-30 00:21:23 · 11415 阅读 · 2 评论 -
JSP表格模板升级(2)-- 动态加载v.s.自定义标签初始化表格
前文《用JSP创建一个表格模板》中,我们已经创建了一个基本的jsp表格模板。这个模板究竟如何使用呢?本文介绍一下笔者用到的两种方式:调用Ajax动态更新页面,或用自定义标签来初始化。调用Ajax动态更新: 这是笔者使用的一种基本方式,也是主要方法。前端页面预留一个显示表格的区域或弹框,给用户提供一个触发点,例如一个按钮,点击按钮之后,调用带参数的Ajax请求jsp页面,将正常原创 2013-11-30 08:36:52 · 4382 阅读 · 0 评论 -
JSP表格模板升级(3)-- 可变列数的表格模板
前文《JSP表格模板升级(1)--用Java反射动态指定方法和参数》已经实现了动态指定具体的业务方法,达到了一定的复用性,但现实使用中,一个仅有两列的列表是无法满足大多数显示要求的,于是本文对表格模板进行了改造,实现了一种列数可变的动态表格模板。 首先是数据结构的变化。由于表格从两列的Key-Value的形式变为可变列,所以数据结构应变为一对多的关系。为简单起见,笔者定义了一原创 2013-12-05 00:14:22 · 3603 阅读 · 0 评论 -
JSP表格模板升级(4)-- 表头和表尾固定的表格模板
上文《JSP表格模板升级(3)--可变列数的表格模板》已经完成了一个功能几近完善的表格模板,直接可以用于大部分二维表格的显示需求。本文中我们将改变表格底层的实现,将table标签替换为更加灵活的div+css。关于两种实现形式孰优孰劣目前尚无绝对的说法,而灵活性方面,显然是div+css的方式更胜一筹,例如本文将实现一个固定表头和表尾的表格模板。 数据结构部分依然不变,主要的原创 2013-12-06 00:01:14 · 4316 阅读 · 6 评论 -
开源ESB平台Mule 基本概念介绍
Mule 基本概念最简单的说来,Mule应用通过若干像乐高积木一样的消息处理器来处理消息,这些处理器组合在一起就是一个我们称之为flow的过程。理解基本的消息结构以及flow体系是理解Mule的关键所在。本质上来讲,每一个Mule flow都包含一系列接收、传输和处理消息的构件(building block)。本文将首先介绍Mule的flow概念,然后分解流经flow的Mule消息组件。翻译 2013-09-05 02:37:34 · 5027 阅读 · 0 评论 -
Mule与其它web应用服务器的区别
跟JBoss、Tomcat或其它web应用服务器相比,Mule有何不同?虽然他们有一些重要的相同点,不同点可以归结为你想达到的目标是什么。某些种类的应用对于Mule来说比较容易去编写、部署和管理,其它种类的应用可能对于web应用服务器来说比较容易编写、部署和管理。首先来看看相同点:它们都允许你同时运行多个应用。它们都提供应用容器。换句话说,两者都提供一个应用可以运行的环境,扮演一个翻译 2013-09-09 07:13:35 · 2994 阅读 · 0 评论 -
J2EE代码存档--导出Excel
<!--p {text-indent:2em}-->前台使用Ext JS,后台框架为SSH,使用Apache的POI组件来实现导出Excel功能。Apache POI是Apache软件基金会的开放源码函数库,POI提供API给Java程序对Microsoft Office格式文档进行读写的功能。本项目的各管理模块中用到的导出Excel功能都是调用POI库在服务器原创 2012-04-05 23:04:31 · 2059 阅读 · 0 评论 -
Struts2一个诡异问题的解决
<!--p {text-indent:2em}-->项目中使用Struts2.。像很多问题一样,刚开始出现的时候,觉得很诡异,难以入手;解决掉之后,就知道其实很简单了。前几天遇到一个问题,在某Action类中定义了一个名为success的字符串变量,正常情况下某actino1完成时,success的值应该是”true”;结果发现有些情况下,action1成功执行之后原创 2012-04-11 14:24:26 · 1480 阅读 · 0 评论 -
新鲜出炉--Struct2、Hibernate3、Spring3框架搭建实战
<!--p {text-indent:2em}-->采用目前最新的struts-2.3.1.2、hibernate3.6.10.Final、spring-framework-3.1.1.RELEASE开发包,以及eclipse-jee-indigo-SR2-win32、apache-tomcat-7.0.27服务器、JDK6和mysql5做开发环境,参考了前辈的一篇相关原创 2012-04-13 15:13:46 · 6592 阅读 · 8 评论 -
ActiveMQ 消息游标(Message Cursors)
<!--p {text-indent:2em}-->Message Cursors 消息游标A common problem in previous versions of ActiveMQ was running out of RAM buffer when using non-persistent messaging.在之前版本的Active翻译 2012-05-19 15:03:05 · 2925 阅读 · 0 评论 -
JSP中的EL表达式详细介绍
一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访转载 2012-07-27 17:52:57 · 1515 阅读 · 0 评论 -
Java工程打包及MANIFEST.MF文件编写的注意事项
<!--p {text-indent:2em}-->命令行的不多说了,在有IDE的情况下,就不搬命令行了;本文涉及到的打包操作特指用Eclipse将普通Java工程打包成可运行的jar包,不涉及web项目的war包。在Eclipse左侧的工程列表中,右键单击需要打包的程序所在的工程,点export之后选导出类型。如果需要一个可以单独运行的jar包,省事的方法是妥妥的原创 2013-05-02 13:09:16 · 7928 阅读 · 1 评论 -
Struts2自定义过滤器 + 百度富文本控件UEditor + Smb上传图片到独立服务器
<!--p {text-indent:2em}-->UEditor就不多说了,它是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码。UEditor源码自带一个图片上传的jsp代码,详见ueditor根目录下的“server/upload/jsp/imageUp.jsp”文件。但是原创 2012-09-01 19:27:20 · 3684 阅读 · 1 评论