- 浏览: 918178 次
- 性别:
- 来自: 黑龙江
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
文章列表
对于把某一对象置于session范围内,并在JSP页面中提取session中放进去的对象的过程我想做J2EE开发的程序员应该都熟悉,很简单就比如:
Servlet代码:
List<String> list=new ArrayList<String>();
list.add("王利虎");
HttpSession session=request.getSession();
//把某一对象置于session范围内
session.setAttribute("LIST",list);
//提取session中放进去的对象
JSP代码:
L ...
- 2008-09-09 15:02
- 浏览 98043
- 评论(8)
第一步要做的事是设置正确的库:
(1)、将Struts-Faces库添加到应用中:Struts-Faces库简洁地包含在一个JAR文件中,名为Struts-Faces.jar。将这个文件从Struts-Faces分发包中拷贝到应用的WEB-INF/lib目录中。
(2)、将JSF库添加到应用中:如果使用参考实现,JAR文件将是jsf-api.jar和jsf-impl.jar.将这两个文件从JSF分发包中拷贝到应用的WEB-INF/lib目录中。
(3)、将javaServer Pages标准标签库(JSTL)添加到应用中:可以从JSTL的官方网站[SUN,JSTL],或者JSF实现中获得它,将J ...
- 2008-04-08 20:02
- 浏览 2515
- 评论(2)
JasperReport经验谈
JasperReport和iReport是不错的Java报表工具. 在实际项目中, 本人用它们开发了20个Report, 涉及SubReport, Image, Graph, 积累了一些经验. 尤其是关于Export到Excel方面, 文档上也很少提及, 纯粹是摸索出来的, 有的问题还是通过读源代码才解决的. 此贴并非入门教程, 差不多算是笔记吧, 以问答形式记录.
iReport
安装
下载,解压iReport 0.4.0 (推荐src版本)
确认JDK是1.4以上
把JDK /lib下的tools.jar拷贝到{ireport_home}/lib ...
IReport与JasperReport开发详解一1、简介: Jasperreport是一个报表制作工具,用户须按照它编写的规则编写一个XML,然后得到用户所要的报表文件。 Jasperreport程序库是一个灵活,功能强大的报表产生工具,可以以PDF, HTML或XML等多种形式产生报表, 并支持CSV, XLS,等格式报表。该引擎由java编写,支持多种形式应用程序产生动态报表。打印的报表文档,Jasperreport是按照一个预定义的xml文档来组织报表的数据, 这些数据来源多样,包括关系数据库、java容器对象,后面我们将介绍,用户通过简单的接口来实现数据源与报表引擎的使用 ...
持久化层封装了数据访问细节,为业务逻辑层提供了面向对象的API。完善的持久化层应该达到以下目标:
代码可重用性高,能够完成所有的数据库访问操作
如果需要的话,能够支持多种数据库平台
具有相对独立性,当持久化层的实现发生变化,不会影响上层的实现。
那么到底如何来实现化持久化层呢?对于复杂的数据模型,这接通过JDBC编程来实现健壮的持久化层需要有专业的知识,对于企业应用的开发人员,花费大量时间从头开发自己的持久化层不是很可行。
幸运的是,目前在持久化层领域,已经出现了很多优秀的ORM软件,有的是商业性的,有的是开放源代码的。Hibernate就是一种越来越受欢迎的开放源代码的ORM ...
- 2008-02-20 00:33
- 浏览 3122
- 评论(0)
通过Set方法注入依赖,设值注入不是冬天预防流感的东西。它是一种基于标准命名规范的设置Bean属性的技术。JavaBean规范规定使用对应的set和get方法来设置和获得Bean的属性值,这种方法早已普遍使用。例如,一个maxStudents属性有 ...
- 2008-02-20 00:32
- 浏览 2195
- 评论(0)
Spring AOP: Spring之面向方面编程
1. 概念
面向方面编程 (AOP) 提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 面向对象将应用程序分解成 各个层次的对象,而AOP将程序分解成各个方面 或者说 关注点 。 这使得可以模 ...
- 2008-02-20 00:31
- 浏览 1892
- 评论(0)
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
我先从框架底层模型的角度描述该 ...
- 2008-02-20 00:30
- 浏览 2200
- 评论(0)
Struts 控制器组件
Struts控制器组件主要包括:
ActionServlet组件:充当Struts框架的中央控制器
RequestProcessor组件:充当每个子应用模块的请求处理器
Action组件:负责处理一项具体的业务。
Struts框架采用ActionServlet和RequestProcessor组件进行集中控制,并采用Action组件来处理单项业务。
Struts的控制器组件主要完成以下任务:
1. 接收用户请求
2. 根据用户请求,调用合适的模型组件来执行相应的业务逻辑。
3. 获取业务逻辑执行结果
4. 根据当前状态以及业务逻辑执行结果,选择合适的视图组件返回给用户 ...
- 2008-02-20 00:28
- 浏览 1934
- 评论(0)
Validator验证框架
Struts框架能够在ActionForm Bean 的validate()方法中对用户输入的表单数据进行验证。这种验证方法有两种局限性:
必须通过程序代码来实现验证逻辑,如果验证逻辑发生变化,必须重新编写和编译程序代码。
当系统中有多个ActionForm Bean,并且它们包含一些相同的验证逻辑时,开发人员必须对每个ActionForm Bean进行重复编程,完成相同的验证逻辑,这会降低代码的可重用性。
Validator框架主要依赖于两个JAR文件:
Jakarta-oro.jar,提供了一组处理文本的类,具有文本替换、过滤和分割等功能。
Comm ...
- 2008-02-20 00:27
- 浏览 1981
- 评论(1)
ActionForm的生命周期
ActionFormBean有两种存在范围:request和session。
如果ActionForm存在于request范围,它仅在当前的请求/响应生命周期中有效。在请求从一个Web组件转发到另一个Web组件的过程中,ActionForm实例一直有效。当服务器把响应结果返回给客户,ActionForm实例及其包含的数据就会被销毁。如果ActionForm存在于session范围,同一个ActionForm实例在整个HTTP会话中有效。ActionForm的范围如图:
假定发给jsp1组件的请求依次转发给action1、action2和jsp2组件,jsp2 ...
配置Struts应用
Struts应用采用两个基于XML的配置文件来配置应用。这两个配置文件为web.xml和struts-config.xml。web.xml实用于所有的JavaWeb应用,它是Web应用的发布描述文件,在Java Servlet规范中对它作了定义。对于Struts应用,在web.xml文件中除了配置Java Web应用的常规信息,还应该配置和Struts相关的特殊信息。
Strus-config.xml文件是Struts应用专有的配置文件,事实上,也可以根据需要给这个配置文件起其他的文件名。
Web应用的发布描述文件
Web应用的发布描述文件可以在应用开发者、发布者和组装者之 ...
- 2008-02-20 00:18
- 浏览 1848
- 评论(1)
一:Log4j的组件介绍
A:)Log4j的三个重要组件—— Loggers, Appenders, Layouts
这三个组件协同的工作,使得开发者能够依据信息类别和级别去纪录信息,并能够
运行期间,控制信息记录的方式已经日志存放地点。
B:)记录器层次(Logg ...
- 2008-02-20 00:17
- 浏览 1663
- 评论(0)
自定义标签
标签的形式:
空标签: < hello/>
带有属性的标签
<max num1=”13” num2=”32”/>
带有内容的标签
<greeting>
你好
</greeting>
带有内容和属性的标签
<greeting name=”王利虎”>
你好
</greeting>
Tag接口:
Javax.servlet.jsp.tagext.Tag 接口定义了所有的传统标签处理器需要实现的基本方法。
1. public void setPageContext(PageContex ...