- 博客(19)
- 收藏
- 关注
懒加载之JSP渲染器
昨天调试懒加载的问题。在JSP面中未加载关联的数据的时候。根据懒加载机制不会去关联表取数据 然后我去实验在JSP页面中加载关联表的数据。根据懒加载机制是会去关联表中取数据!结果也是成功的发出了SQL语句! 然后我把第二步测试懒加载的代码用<!-- -->注释掉。本以为不会发出SQL语句。但查询的结果显示还是发出了。百思不得其解 后面把第二步测试懒加载的代...
2009-04-19 09:56:10
310
原创 Hibernate包介绍
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cg...
2009-03-12 23:06:52
148
原创 C3P0连接池详细配置
C3P0连接池详细配置<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次..
2009-03-12 23:01:31
107
原创 HQL查询及语法
HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象; (4)如果H...
2009-03-07 11:36:49
161
Struts 2 假分页
主要思想,将要分面的数据全部取出。放入bigList,再根据curentPage对大集合切割成分页要显示的数据smallList。通过action请求在分面的jsp页面中输出smallList。调用分页控制pageController.jsp。 PageController.javapackage articles.page;import java.util.ArrayList;/...
2009-03-05 17:48:54
135
原创 使用Struts2实现分页显示
在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
2009-03-04 18:21:19
163
Struts2中实现自定义分页标签2
UserDAOImpl.javapublic List allFindUser(String userID,int currentPage,int lineSize) { // TODO Auto-generated method stub List list = new ArrayList(); // sql = "select * from users where userID ...
2009-03-04 18:09:23
152
原创 Struts2中实现自定义分页标签
Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在页面中使用标签。 下面以一个自定义的分页标签为例,进行说明。 其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagSupport类,重写d...
2009-03-04 17:45:15
120
原创 struts2异常处理
通过Servlet异常处理,只要简单地在Web.xml里配置异常处理类型和返回页面 通过Struts的异常处理机制,在struts.xml配置局部异常和全局异常 通过编写一个Action 异常基类,子类继承而获得异常处理功能 1) Servlet异常处理xml 代码 在web.xml中配置<error-page> <error-...
2009-03-02 16:26:14
103
原创 深入Struts2的配置文件
本部分主要介绍struts.xml的常用配置。1.1. 包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:l name:必填属性,用来指定...
2009-03-02 16:01:20
95
Struts2 中 Result的 Chain Result,Redirect Action Res
Chain Result:这个result调用另外的一个action,连接自己的拦截器栈和result。actionName (默认) - 被调用的action的名字 namespace - 被调用的action的名称空间. 如果名称空间为空,这默认为当前名称空间 method - 用于指定目标action的另一个方法被调用. 如果空,默认为excute方法 Redirect Acti...
2009-03-01 12:34:22
173
struts2 redirect-action 传递 参数
在做一个系统,使用struts2框架,在提交一个请求后,将获取的数据对象再要生成一个序列号,为了防止刷新生成冗余序列号,就在请求处理完成后,直接重定向到显示该信息的action中: <action name="enterpreinfo" class="preinfoBusinessAction" method="enterPreinfoSub"> <re...
2009-03-01 11:56:00
327
# 、%{} 和%{#} 什么时候该用
Struts2中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出. S标签中用#可以取出堆栈上下文中的存放的对象. 用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#}就不太清楚了.肯定也是拿这两个区域里面的...
2009-02-28 21:10:45
384
struts2标签的学习总结(二)
set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用: 复杂的表达式很耗时 (性能提升) 或者很难理解 (代码可读性提高) <a href='<s:url value="/i18n.jsp" />'>i18n</a><br /> <s:url i...
2009-02-28 19:58:13
139
原创 对软件应聘学生的建议
金融危机来了,项目更不好拿到,员工都是弟兄,不能因为没有项目,就放假或者解聘。可是小本经营,以前没有赚过多少 钱,只能同舟共济,共度难关。作为农村出身的,看到这些子弟们找工作无门,学了四年软件编程,最后被迫干一些和技术无关的事情,非常痛惜,很想提供一个这样的环境和机会,可是很难找到我需要的人。所以说说我的感受和我的人才观。如果引来学生大爷们那些不快,一笑了之。 1、软件是一门专业工作,需要...
2009-02-28 18:48:55
156
原创 Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的语句,使页面与后台代码分离。”表达式语言主要有以下几大好处:避免(MyType) requ...
2009-02-28 17:21:27
88
原创 struts2标签的学习总结(一)
Struts2标签使用 (1):<s:textfield> ---- 文本输入框 使用:<s:textfield name=”实体Bean。属性”></s:textfield> (2):<s:textarea> ----- 文本域输入框 使用:<s:textarea name=”实体Bean。属性”></s:te...
2009-02-28 16:27:00
302
原创 java中内存分配策略及堆和栈的比较
2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可称...
2009-02-28 16:24:30
107
原创 java struts 2 使用拦截器完成权限控制
这段时间在学习一本新书——《struts2权威指南》(李刚著),现在看到“使用拦截器完成权限控制”,就仿照着做了一个例子,以巩固知识。如下: 1 实现权限控制拦截器 本示例应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图资源;否则,系统直接转入登陆页面。对于上面的需求,可以在每个Action的执行实际处理逻辑之前,先执行权限检查逻辑,但这种做法不利于代码复用。因为大部分Action里的...
2009-02-28 16:22:12
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人