feng

飘逸~~~~~life

2009年6月26日 #

抢占式任务调度的一种实现

     摘要:
最近有开发一个任务调度里面最典型的应用发短信
关于如何实现任务调度,有很多方法,可以自己写线程,也可以用一些开源方案,
我用了quartz,大家可以去查查资料
这里主要讲讲抢占式的好处
一般我们都会把要做的任务放一张表里面,有一个字段是状态来标识是否已经执行过

  阅读全文

posted @ 2009-06-26 16:32 feng 阅读(1015) | 评论 (8)编辑 收藏

2009年4月9日 #

SQL Server 2005 批量更新解决办法

     摘要: 这些天因为有数据割接的需求,于是有要写关于批量更新的程序。我们的数据库使用的是SQLSERVER2005,碰到了一些问题来分享下。
首先注意Statement 和PreparedStatement的问题
  阅读全文

posted @ 2009-04-09 11:09 feng 阅读(867) | 评论 (0)编辑 收藏

2009年3月4日 #

最近学习spring声明式事务小结

     摘要: 在一些需要同时操作几个更新的业务逻辑中,而这几个更新又是互相关联的,也就是说我们希望它成功就一起成功,
失败就一起失败。这样我们就需要使用事务。关于如何配置spring声明式事务就不说了,需要的人可以在网上找下,
肯定会配置一个类似下面的bean
  阅读全文

posted @ 2009-03-04 16:11 feng 阅读(1346) | 评论 (0)编辑 收藏

2009年2月26日 #

struts1迭代中区分奇偶列等情况的一种实现


在struts2中的迭代标签有直接的奇数偶数区分的办法
如下
<s:iterator value="#request.names" status="stuts">                
                
<s:if test="#stuts.odd == true">
                    
<li>White <s:property /></li>
                
</s:if>
                
<s:else>
                    
<li style="background-color:gray"><s:property /></li>
                
</s:else>
 
</s:iterator>
有了<s:if>标签的帮助和OGNL很容易就实现了,但是在struts1中如何实现这样一个功能呢?
struts1中有<logic:equal>标签,实际上它没有<s:if>好用,它需要一个bean或者一个变量
在struts1中没有OGNL,但是我们还有EL,借助与EL我们可以判断奇偶数
如${stuts%2==0} ,这个EL得到一个布尔值,我们也可以把它当string 来用
既然我们需要一个变量,那我们就先定义一个string变量,让它的值等于"true",
在利用<logic:equal>标签,我们就可以实现奇偶数的功能
具体代码如下:
 
<bean:define id="curId" value="true"/>
   
<logic:iterate id="number" indexId="stuts" name="numberlist">
                
               
     
<logic:notEqual name="curId" value="${stuts%2==0}">
              
    
<li>White ${number}</li>
                
</logic:notEqual>
 
<logic:equal name="curId" value="${stuts%2==0}">
             
<li style="background-color:gray">${number}</li>    
                
</logic:equal>
     
</logic:iterate>
实际上我们也可以借助于次逻辑实现其他一些页面表现方面的功能

posted @ 2009-02-26 17:17 feng 阅读(1000) | 评论 (0)编辑 收藏

2008年9月18日 #

struts2中迭代不同类型对象的测试

     摘要: 在平时使用 s:iterator 这个迭代标签,一般我们都是把一个 相同类型的多个对象放入一个集合当中,那么,是否可以放入不相同的对象来迭代呢? 日常工作有时候可能是需要这样来简化程序的,我今天测试了一下,好像完全可以
  阅读全文

posted @ 2008-09-18 10:11 feng 阅读(955) | 评论 (1)编辑 收藏

2008年8月29日 #

java中奇怪的null

     摘要: 项目开发测试中发现一个问题,后来发现是null在作怪,看看这个程序  阅读全文

posted @ 2008-08-29 11:18 feng 阅读(1993) | 评论 (8)编辑 收藏

2008年8月14日 #

HttpServletRequest中getInputStream方法的一个问题

最近在开发一个接口的过程中需要接收HTTP的POST请求里面正文的内容,里面的数据是XML格式的字符串,同时在接收处理完成业务后需要向对方发送HTTP的POST请求,使用到了 HttpURLConnection类,来发送出一个POST请求,同时将我处理的结果写入正文当中,原先自己测试的时候也一直没有成功发送出数据,我自己使用了
HttpServletRequest中getInputStream方法来接收数据,没有收到任何数据。
后来发现只要在使用HttpURLConnection的时候

int code = httpURLConnection.getResponseCode();
把这个方法加入,就可以正确发送数据,否则好像发送不出的
另外注意要设置它的一些属性

 httpURLConnection.setDoInput(true);   
 httpURLConnection.setDoOutput(true);   
  httpURLConnection.setConnectTimeout(10000);  
  httpURLConnection.setRequestProperty("content-type", "text/html;charset=utf-8");  
  httpURLConnection.setRequestMethod("POST");
其中setRequestProperty("content-type", "text/html;charset=utf-8");  这个属性一点要设置,否则接收不到数据

在接收的时候也发现个奇怪的问题,接收不到任何的数据,后来发现我在
getInputStream方法前面使用了 getParameter方法,导致了getInputStream方法取不到任何数据,只要
把他们换下位置就可以了

posted @ 2008-08-14 10:17 feng 阅读(1718) | 评论 (5)编辑 收藏

2008年7月2日 #

关于struts2+spring中的Error filterStart错误

2008-7-2 15:24:58 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2008-7-2 15:24:58 org.apache.catalina.core.StandardContext start
严重: Context [/struts2] startup failed due to previous errors


在用tomcat开发struts2.0整合spring时,也许一不小心就会出现上面的错误
我自己对struts2.0也是刚刚接触一点点,我自己总结了点
1.struts2.0整合spring时默认的spring配置文件应该放在web-inf/下,否则就要在web.xml中进行如下配置,比如有多个配置文件
<context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
其中struts.xml中的
<constant name="struts.objectFactory" value="spring" />你可以加入也可以不加入
因为其实当你加入struts2-spring-plugin-2.0.11.1.jar  这个文件的时候里面有个
struts-plugin.xml中已经有了
struts2-spring-plugin-2.0.11.1.jar  是引起Error filterStart的主要原因,需要在项目中加入此JAR包
此外我自己还发现另一个引起该错误的原因
比如
你有多个struts2的配置文件,在struts.xml中有有这样的
<include file="struts-jfreechart.xml" />
包含语句
则在对应的配置文件中的<package name="action" extends="struts-default">
中的name属性不能与其他的配置文件中的name重复,重复则会出现上面的错误!

 

posted @ 2008-07-02 15:45 feng 阅读(1579) | 评论 (4)编辑 收藏

2008年2月4日 #

难道这是spring的小BUG??

     摘要: 这几天在学习SSH开发的时候,使用到了数据库连接池,在通过JNDI获得对数据源的引用的

时候,在spring 的配置文件加入了一个如下的bean





java:comp/env/jdbc/feng






  阅读全文

posted @ 2008-02-04 13:49 feng 阅读(1327) | 评论 (7)编辑 收藏

2008年1月10日 #

javascript求Fibonacci的问题

     摘要: 在学习javascript,一本书上后面有个习题:
编写一个计算Fibonacci数的程序,要求让用户输入n值,并显示计算结果。
Fibonacci的定义为:Fn=Fn-1+Fn-2,F1=1,F2=1,n=3,4....前几个Fibonacci数为:1,1,2,3,5,8,13........
  阅读全文

posted @ 2008-01-10 11:15 feng 阅读(671) | 评论 (4)编辑 收藏

仅列出标题  下一页