张孝祥专栏

以平常心工作,远离忧虑,除了让自己快乐,也要让别人快乐!

张孝祥ID:zhangxiaoxiang
548811次访问,排名73好友4人,关注者92
zhangxiaoxiang的文章
原创 129 篇
翻译 0 篇
转载 2 篇
评论 316 篇
张孝祥的公告
《深入体验Java Web开发内幕——高级特性》已经出版。 传智播客开展:先培训,就业后再还款活。详细信息查询:http://www.itcast.cn/goodnews.htm
最近评论
ghbjimmy:辛苦辛苦!
哪个成功者的创业史不是辛酸的?
加油加油,软件强国的思想我很赞同,中国就是在软件产业这方面和外国有差距。
ghbjimmy:辛苦辛苦!
哪个成功者的创业史不是辛酸的?
加油加油,软件强国的思想我很赞同,中国就是在软件产业这方面和外国有差距。
ghbjimmy:做人做事的态度让人敬佩,你一定会成功的。
ghbjimmy:说的很对,做事就要专心,我的毛病就是什么都想学,但是什么都学不好,希望以后自己能改掉这个毛病。
谢谢张老师。
ghbjimmy:说的很对,做事就要专心,我的毛病就是什么都想学,但是什么都学不好,希望以后自己能改掉这个毛病。
谢谢张老师。
文章分类
收藏
    相册
    传智播客原创教材展示
    培训
    《深入体验javaweb开发内幕——高级特性》出版啦!
    培训就业后还款计划正式启航
    良少的blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 11月25日struts培训日记收藏

    新一篇: 11月26日struts项目练习 | 旧一篇: 11月24日struts培训日记

    今天对struts的一些细节进行了详细讲解:
    一个ActionMapping对象对应struts-config.xml文件中的一个<action>元素,读ActionMapping类的API帮助文档,通过各个setter/getter方法,即可了解<action>元素的各个属性的意义。
    <action>元素的input属性可以指向一个logon.do这样的url,而不仅限于.jsp页面。
    <action>元素的unknown属性的作用
    讲解了ForwardAction的应用:
        <action parameter="/WEB-INF/jsp/logon.jsp" path="/index" type="org.apache.struts.actions.ForwardAction"/>
        <!-- action forward="/WEB-INF/jsp/logon.jsp" path="/index" /-->
       通过上面的分析,请学员们回答为什么type属性与forward属性不能同时出现?
    讲解了DispatchAction的应用,提问:如果覆盖DispatchAction的execute方法,将有什么效果?
    分析了ActionFormBean与ActiornForm之间关系。

    讲解了表单校验错误和业务逻辑校验错误的处理流程
    1. 请求参数-->ActionForm-->ActionForm.validate-->表单校验错误则返回errors-->logon.jsp-->显示出错误信息
       问题:要把errors存储在request中,谁存储的?
    2.请求参数-->ActionForm-->ActionForm.validate-->表单校验成功则调用Action.execute方法
        -->逻辑校验错误-->产生errors-->回logon.jsp显示错误信息
       问题:这时候,谁把erros存储到request中?怎么存?在存储错误时,应该使用request.setAttribute("特殊属性名",erros);存入的属性名是一个固定的特殊名称,这样<html:errors>才能使用这个属性名从请求域中取错误。这个固定的特殊属性名是什么?如果记就太痛苦,那就让saveErrors来帮忙吧。讲课时先演示了直接使用request.setAttribute的情况,然后再使用saveErrors。

    错误提示信息和普通信息都用ActionMessage,ActionMessage即代表错误,也代表消息。一个Message本身不是什么错误,只是我们把它的信息当作错误提示信息,还是当作普通信息来看罢了。使用saveErrors储存的ActionMessages对象表示错误,即以Globals.ERROR_KEY作为属性名进行存储,使用saveMessage存储的ActionMessage对象代表普通消息,即以Globals.MESSAGE_KEY作为属性名进行存储。
    分析了ActionMessages内部的存储结构,同一字段名可以对应多条ActionMessage,例如:
    errors.addMessage("age",new ActionMessage("error.age"));
    errors.addMessage("age",new ActionMessage("error.old"));
    有一特殊字段名ActionMessages.GLOBAL_MESSAGE,代表全局错误信息。 

    struts中提供的防止表单重复提交与取消提交的原理与应用。取消操作向Session域中存储一个特殊属性,其他操作在处理过程可以检索这个属性,如果检索到了则执行取消操作。

    发表于 @ 2006年11月28日 14:55:00|评论(loading...)|编辑

    新一篇: 11月26日struts项目练习 | 旧一篇: 11月24日struts培训日记

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 张孝祥