摘要: 类型转换(来自尚学堂)a) 默认转换i. 日期处理b) 写自己的转换器:public class MyPointConverter extends DefaultTypeConverter{ @Override public Object convertValue(Object value, Class toType) { if(toType == Point.class) { Point p = new Point(); String[] strs = (String[])value; String[] xy = strs[0].split(","); p.x = Int 阅读全文
posted @ 2013-12-13 21:47 剑握在手 阅读(181) 评论(0) 推荐(0)
摘要: /input.jsp /addOK.jsp ... 阅读全文
posted @ 2013-12-13 16:07 剑握在手 阅读(227) 评论(0) 推荐(0)
摘要: 在struts中尽量避免自定义拦截器,因为大部分需要自己定义拦截器的时候,设计思路就不对了。大部分拦截器框架都有给你定义好了。而且如果在struts中定义拦截器相当于和这个框架绑定了,假如以后要扩展或者换框架,就可能要重新在新框架中写个拦截器。总之尽量不要自定义struts的拦截器。再次引用一句谚语:Don't Reinvent the Wheel。拦截器的使用实践的是面向切面编程思想。拦截器的使用格式: /test.jsp 自定义拦截器写法:import com.opensymphony.xwork2.ActionInvocation;import com.opensymp... 阅读全文
posted @ 2013-12-13 15:02 剑握在手 阅读(321) 评论(0) 推荐(0)
摘要: Chain of Responsibility定义Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request. 也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。过滤器就用到了。如何使用?虽然这一段是如何使用CoR,但是也是演示什么是CoR.有一个Handler接口:public interface Handler{ public void handleRequest(). 阅读全文
posted @ 2013-12-13 12:31 剑握在手 阅读(281) 评论(0) 推荐(0)
返回顶部↑