struts2框架运行时,默认执行action类中的execute()方法,
在action标签中

在继承ActionSupport的类中自定义方法,
由public来修饰的
必须是String返回类型
不能传参数
方法名自定义
总之一句话,除了方法名誉execute()不一样,其他所有的内容都一样。
通配符,匹配的是不一样的内容
//(1)表示的事匹配"*"通配符的第一个子串
<acation name="*_add" class="cn.itcast.pattern.{1}" method="add" >
    <result name="add">/pattern/{1}.jsp</result>
</action>
动态方法调用
<a href="/pattern/BookAction!add.action">图书添加</a>
<a href="/pattern/BookAction!delete.action">图书删除</a>
<action name="BookAction" class="cn.itcast.pattern.BookAction">
    <result name="">
</action>

在struts2框架中,在对应动作类的action中,声明与页面中表单元素同名的属性,给出对应的set和get方法,struts2框架就会根据反射机制,获取到页面中的表单元素的值。同时,通过这种机制,struts2框架将页面中字符串类型的值进行那个转换了,转换成action中声明的类型。
但是struts2并不能转换所有的类型,such as Date这个类型的转化。
所以要定制类型转化器
自定义转换器就是把页面中的createTime元素的字符串内容转换成java.util.Date
在struts2框架里,自定义的类型转换器,如果我们不手动抛出异常,struts2框架只捕获异常,但是并不抛出,所以框架就会认为类型转换器转换成功,转向成功页面

posted on 2014-11-01 11:53  六水先生  阅读(105)  评论(0编辑  收藏  举报