java框架
文章平均质量分 74
kyfxbl
这个作者很懒,什么都没留下…
展开
-
基于hibernate4的一种分页组件,及自定义标签
本文介绍一种分页组件的完整代码,最后封装了一个简单的jsp自定义标签分页效果如下:没有加页面效果,只是意思一下。这个分页的功能比较简单,不过更复杂的分页功能,原理也是差不多的首先是Page对象public class Page { private static final int DEFAULT_PAGE_SIZE = 10; private static f原创 2013-09-24 11:33:41 · 1244 阅读 · 0 评论 -
集成spring和quartz
quartz是个好东西,今天用的版本是quartz-1.7.3,最新的版本貌似是quartz-2.1.4首先需要写一个工作类,继承自QuartzJobBean,这个类的作用类似于TimerTaskpublic class MyTimer extends QuartzJobBean { @Override protected void executeInternal(JobEx原创 2013-09-24 11:05:14 · 682 阅读 · 0 评论 -
struts2一个低级错误的解决办法
今天别组的一个同事,一个action始终跳不进去,试了很久也没搞定,就叫我过去看看过去一看代码,比较麻烦,要先通过Action1跳转到一个jsp,之后再走ajax方式提交请求到Action2。问题就是Action2一直进不去。但是不知道究竟是流程中哪一步出了问题,或者是javascript写得不对?如果按照整个流程一步步检查,就太浪费时间了。所以我直接找到他ajax的目的地:xxx.act原创 2013-09-24 10:57:55 · 795 阅读 · 0 评论 -
基于struts2实现ajax的2种标准方法
基于struts2,有2种标准方法实现ajax共同的一点是,Action都需要将一个方法暴露出来,给前端javascript调用javascript的代码都是一样的:function testAjax() { var $userNameInput = $("#ajax_username"); var userName = $userNameInput.val();原创 2013-09-24 11:33:30 · 975 阅读 · 0 评论 -
spring配置中classpath和classpath*的区别
在spring配置文件里,可以用classpath:前缀,来从classpath中加载资源比如在src下有一个jdbc.properties的文件,可以用如下方法加载:<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"原创 2013-09-24 11:11:53 · 2739 阅读 · 0 评论 -
struts2中一些零碎的边角知识
1、在Result中使用OGNL表达式实际上除了在jsp里可以使用OGNL表达式之外,在Result的配置里也是支持的,这点在RedirectAction中尤其好用 anotherAction hardCodedValue ${someValue}上面的param1和param2会成为请求的参数,其中param1是硬编码的,而param2是从Val原创 2013-09-24 11:11:28 · 794 阅读 · 0 评论 -
struts2中的OGNL一些用法补遗
1、如果Action里有一个字段user,然后jsp里提交user.name,则user的name字段会被自动赋值,但是实际上,User字段没有初始化过,为什么不会NPE呢这是OGNL在幕后起的作用,user.name是一个OGNL表达式,当OGNL解析器在属性链上发现一个为NULL的属性时,它会尝试创建一个实例并赋值对于开发者来说,只需要给这个类一个无参构造方法,并为此字段提供一个set原创 2013-09-24 11:11:22 · 867 阅读 · 0 评论 -
ActionContext、ValueStack、OGNL
本文简要介绍struts2中几个核心的组件ActionContext、ValueStack、OGNL表达式1、ActionContext当struts2框架接收到一个HTTP请求时,它立刻创建一个ActionContext、ValueStack、Action对象ActionContext里有6个对象,分别是valueStack、parameters、request、session、ap原创 2013-09-24 11:11:17 · 893 阅读 · 0 评论 -
logback配置日志文件位置
logback输出的日志文件,默认会放到“启动进程”的目录下面比如说程序直接在eclipse里跑,就会输出到eclipse.exe所在的目录下,如果是在tomcat中跑,就会输出到%TOMCAT_HOME%/bin目录下<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">原创 2013-09-24 11:04:53 · 6605 阅读 · 0 评论 -
Hibernate的联合主键
处理遗留数据库的时候,有时会用到联合主键这种情况下的查询,只要联合主键中的任何一个字段是空,则查询结果就会是null因此要选择不可能为空的几个字段作为联合主键如果是新开发的系统,则尽量不要用到联合主键,而是要设置一个业务无关的逻辑主键原创 2013-09-24 11:00:55 · 850 阅读 · 0 评论 -
集成spring3、hibernate4、junit
论坛上有另外一篇更全面的帖子,jinnianshilongnian写的:http://www.iteye.com/topic/1120924本文的环境是:spring-framework-3.1.0hibernate-4.1.6junit-4.10这里大部分是参考我以前熟悉的配置方法,只是把hibernate3升级到hibernate4,其实差不了很多,只要注意几个要点:1、以前原创 2013-09-24 11:07:17 · 888 阅读 · 0 评论 -
struts2的resultType
struts2定义了多种resultType,包括dispatcher和redirectAction等在struts-default.xml文件中,定义了所有的resultType类型原创 2013-09-24 11:08:22 · 917 阅读 · 0 评论 -
用spring annotation声明的bean,当打包在jar中时,无法被扫描到
发现一个问题,十分蛋疼。我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException在网上搜索了一下,发现了一个办法,就是在用eclipse原创 2013-09-24 11:11:58 · 2960 阅读 · 1 评论 -
struts2针对几种场景的配置
首先是web.xml的配置 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action CXFServlet org.apache.cxf.transpo原创 2013-09-24 11:33:36 · 862 阅读 · 0 评论 -
自定义ClassLoader,让spring加载外部的配置文件和类
今天同事遇到一个需求:在外部以jar包的形式存放若干个插件,其中包含插件的类,以及spring配置文件;jar包不在classpath里要实现这个需求,需要用到自定义的ClassLoader,并调用一些spring提供的API首先是jar包的结构:其中net文件夹下面,放了要从外部加载的目标类package net.kyfxbl.test;public class原创 2013-09-24 11:14:17 · 11150 阅读 · 0 评论 -
struts2-config-browser-plugin
把struts2-config-browser-plugin放到WEB-INF/lib下,就安装了这个插件,十分简单之后访问http://ip:port/app/config-browser/index.action,就可以打开当前struts2环境的信息页面这个插件不错原创 2013-09-24 11:08:51 · 1190 阅读 · 0 评论 -
struts2会吃掉异常
前段时间比较忙,昨天稍微有点空,继续搭之前搭了一半的开发框架。在struts2和spring mvc中犹豫了一下,还是选了struts2,主要是考虑到团队里开发人员之前都没有接触过spring mvc,选struts2大家好接受一点集成struts2时,因为很久没弄就忘记了,把filter配成了老的FilterDispatcher,检查的时候发现这个类已经声明过期了,新的struts2.1.3原创 2013-09-24 11:08:02 · 923 阅读 · 0 评论 -
hibernate逆向工程
以前用MyEclipse的时候,hibernate逆向工程比较方便。现在eclipse也有了类似的插件,同样可以完成逆向工程,不过易用性和功能上还是比MyEclipse差一点首先确保安装了Hibernate-Tools插件安装成功以后,能够看到一个新的perspective首先第一步,必须有一个Hibernate Configuration,可以看到,这时候这里是空的右键菜原创 2013-09-24 11:07:22 · 1668 阅读 · 2 评论 -
spring3.0设置定时任务
今天做个小需求,需要用到定时器。就把以前写过的配置文件模板直接复制过来,又顺手点进去看了一下源码,发现TimerFactoryBean、ScheduledTimerTask都已经被标记成@Deprecated了@Deprecatedpublic class TimerFactoryBean implements FactoryBean, BeanNameAware, Initiali原创 2013-09-24 11:06:10 · 938 阅读 · 0 评论 -
Spring MVC初体验之出师不利
对struts2感觉日渐不满,主要是比较复杂的界面,Action里的field会很多,相应的getter和setter也是密密麻麻,十分不好看。并且OGNL的性能确实也比较差。所以就学习一下听说很不错的Spring MVC本以为学个框架应该是轻而易举的事情,谁知helloworld就不顺利<web-app xmlns:xsi="http://www.w3.org/2001/XML原创 2013-09-24 10:59:43 · 1183 阅读 · 0 评论 -
logback官方reference摘要
最近在读logback的源码,读到appender的部分,感到有点梳理不清楚,所以先看看官方的用户指南reference,帮助一下理解,以下是reference的摘要:logger L的有效级别等于其层次等级里的第一个非null级别,顺序是从L开始,向上直至根logger为确保所有logger都能够最终继承一个级别,根logger总是有级别,默认情况下,这个级别是DEBUG记录请求级别原创 2013-09-24 10:57:08 · 1067 阅读 · 0 评论 -
Logback笔记
最近启动一个新项目,日志框架打算用Logback来做,取代log4j。所以简单了解了一下Logback,感觉有2点比较突出,首先是性能比较好,其次是配置更加灵活。Logback使用上和log4j很相近,以下总结一下Logback的要点1. logback分为三个模块:Core、Classic和Access。Core模块是其他两个模块的基础。Classic模块扩展了core模块。Classic模原创 2013-09-24 10:32:34 · 835 阅读 · 0 评论 -
Logback在调用打印方法后所做的事
1. 取得过滤链(filter chain)的判定结果如果TurboFilter链存在,它将被调用。Turbo filters能够设置一个上下文范围内的临界值,这个临界值或者表示过滤某些与信息有关(比如Marker、级别、Logger、消息)的特定事件,或者表示与每个记录请求相关联的Throwable。如果过滤链的结果是FilterReply.DENY,则记录请求被抛弃。如果结果是FilterR原创 2013-09-24 10:32:29 · 1278 阅读 · 0 评论