`
cui09
  • 浏览: 115376 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
struts标签学习小结 <logic:equal> 参数有:name   property  value  cookie header parameter scope <当使用此标签的时候应该在外层加上<logic:present name="?">标签来判断是否存在此对象.否则会报错误,如 "No bean found under attribute key page"> name 指对象的名字<可以是一个字符串型或是自己定义的一个类对象> property 指对象的属性.如果对象名为String型的变量 ...
既然是说Struts源代码,为什么要讲Commons-Beanutils包呢?原因很简单,Struts的DynaFormBean就是通过这个包里的相关类实现的。 Commons-Beanutils(一)     Commons-Beanutils 这个是jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同时解决每次都要写getXXX和setXXX的麻烦。 一、XXXConvert     这些类都实现Converter接口,提供把value值转化成为相应XXX类的实现。现在只针对四种类型:数字,时间,Boolean和 ...
第一篇  struts的初始化 struts 的核心类是org.apache.struts.action.ActionServlet,这个类将会在struts第一次使用时, 作为servlet初始化并存入tomcat容器。很显然的,初始化将会调用init方法初始化相应的数据。 一、initInternal()方法:      ...
终于搞定了dispatchAction.现将步骤总结如下: JSP方面。没有更多的要求。重要的是在JSP里要用JS对传到ACTION里的隐藏表单元素'action'进行操作赋值。 ACTION里通过提取值进行跳转到相关的方法。如delete,save. 代码如下: //testDispatchAction.jsp <%@ page contentType="text/html; charset=GBK" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" ...
尽管这只是一个小项目,耗时也很短,但个人觉得这个项目的整个过程还是值得回顾的,项目虽小,五脏俱全,项目经历了两个小的迭代,迭代过程中经历了典型的需求调研、设计、开发&重构、集成测试过程,采用了现场客户、TDD等实践,这里就以第一迭代来对这个项目的过程做些总结。 初期调研 初期调研阶段确定了项目的范围和边界,同时对于其中一部分最为紧急的功能调研清楚了。 第一迭代 根据初期的调研,确定了第一迭代的功能目标,用rose简单的划分了use case,简单的用MindManger做了个第一迭代的工作计划,由于此项目是基于原有系统的一个扩充,所以未经架构设计过程。 在划分了use case和工作计划 ...
当我们选不只一个栏位,且其中至少一个栏位有包含函数的运用时,我们就要用到group by这个指令。在这个情况下。 我们需要确定我们有group by所有其他的栏位。换句话说。除了包括函数的栏位外。我们都要将其放在group by子名。 msdn中这样解释: 指定用来放置输出行的组。如果 SELECT 子句 <select list> 中包含聚合函数,则 GROUP BY 将计算每组的汇总值。指定 GROUP BY 时,选择列表中任意非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。 使用 ROLLUP 汇总数据  ...
一天,在回家的路上,被一群拿着摄像机的家伙拦住了, 其中一个什么也没有拿的靓女说他们是XX报社的,要采访我。 采访开始后,那靓女问我:"刚才你是不是从马路中间的护栏上跳过来的?" 我说是,没错。她问我知道那么做不对吗?知道不对为什么还要违反交通规则? 我说为了节省时间,时间就是金钱就是生命,浪费我的时间就等于图我的财害我的命, 这是鲁迅先生说过的话。那靓女听我说完愣了半天, 然后才想起来问:难道就不知道那么做是很危险的吗? 我说习惯就好了,这世界上哪有绝对安全的地方? 地球是转动的,生命是运动的,一不留神谁都能玩完, 睡觉都能活活把人睡死吃 ...
AJAX开发简略 (第一部分)   在使用浏览器浏览网页的时候,当页面刷新很慢的时候,你的浏览器在干什么?你的屏幕内容是什么?是的,你的浏览器在等待刷新,而你的屏幕内容是一片空白,而你在屏幕前苦苦的等待浏览器的响应。开发人员为了克服这种尴尬的局面,不得不在每一个可能需要长时间等待响应的页面上增加一个DIV,告诉用户“系统正在处理您的请求,请稍候……”。   现在,有一种越来越流行越热的“老”技术,可以彻底改变这种窘迫的局面。那就是AJAX。如今,随着Gmail、Google-maps的应用和各种浏览器的支持,AJAX正逐渐吸引全世界的眼球。 一、AJAX定义    AJAX(Asynchro ...
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter、setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要根据名字动态取得的,就像这样:   BeanUtils.getProperty(myBean,"code"); 而Common BeanUtils的更强功能在于可以直接访问内嵌对象的属性,只要使用点号分隔。 BeanUtils.getProperty(orderBean, ...
每天都有宝贵的86400秒,安东尼罗宾说"你每分每秒都要做最有生产力的事情"。 浪费时间=浪费金钱=浪费生命,置顶以警告自己!! 如何合理的消费他们?下面是一些具体的事例。 对这几个月的工作做个计划.以鞭策自己!!!!!!! 1.完成公司的网站改版 2.学习好ASP和AJAX 3.研究CMS和PJBLOG,做出一个适合中小企业的可高度模块化的管理系统. 4.暂时只想出这么多,待事情的一步步进展现做打算.... 1.  在每个工作如前为计划中的工作做些准备; 2.  把凡是能交派下属完成的事情交派下去; 3.  利用工作进度表来书面规定工作任务及目标; 4.  一次性处理完 ...
用JFreeChart画统计分析柱状图(成功版) [ 2006-6-19 17:38:00 | By: blueroc ]     JFreeChart API http://www.jfree ...
James Gosling : Java之父 文/陶文 作为Java之父,James Gosling的名字可谓是耳熟能详。当人们评论一种编程语言时,总喜欢捎带着把下蛋的母鸡一起带上。Java做为中国的编程语言学习者餐桌上有限的那么几样餐点中的流行款式,自然 ...
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory   工厂模 ...
大家都知道Struts是一种基于MVC的结构,而这个MVC又怎么样理解呢?书上阐述的一般都很详细,而我的理解很直白,我们可以把业务逻辑放到每个JSP页面中,当你访问一个JSP页面的时候,就可以看到业务逻辑得到的结果,而把这些 ...
<?xml version="1.0" encoding="utf-8"?> <Stoke>  <Name ID="1" Type="VarChar" Length="10" Index="True">Ada</Name>  <Sex ID="2" Type="VarChar" Length="2">female</Sex>  <Age ID ...
Global site tag (gtag.js) - Google Analytics