- 3
- 0
- 约5.67千字
- 约 17页
- 2017-03-05 发布于重庆
- 举报
Struts2框架学习笔记
第一课. Struts2初识
1. Framework简介:Struts叫做 Web FrameWork
软件组件 应用框架
2. Framework逻辑组件构成
3. Struts框架的优势:
(1) 良好的框架和设计
(2) 可重用,模块化,扩展性好
(3) ope source
4. MVC结构图
5. MVC处理过程
6. MVC的优点:
7. JSP Mode2
JSP负责生成动态网页
Servlet负责流程控制
JavaBean负责业务逻辑
第一课. Struts2深入理解
----------自定义类型转换
Struts2的类型转换,对于8个基本变量类型以及Date,String等,常见的类型,struts2可以使用内建的类型转换器实现自动的转换;但对于自定义的对象类型来说,就需要我们自己制定类型转换的方式。
2. 对于自定义的类型转换器来说需要提供3个信息:Action的名字,Action中待转换的属性名以及该属性对应的类型转换器。其中Action的名字是通过属性文件名来获得的,Action中待转换的属性名是通过属性文件中的key来获得的,该属性对应的类型转换器是通过key对应的value获得的。
可以使用Struts2框架自带的类型转换器StrutsTypeConverter简化类型转换代码的编写,StrutsTypeSonverter继承于DefaultTypeConverter分类,并且提供了两个抽象方法:
convertFromString和convertToString,分别表示从页面的字符串转换为后台对象以及从后台对象转换为页面的字符串,我们只需要实现这两个抽象方法即可实现类型转换。(我们也可以自己实现DefaultTypeConverter,但是这个时候我们需要时if和else-if类判断我们是做什么转换)
----------struts2输入校验
4. 执行流程:
1) 首先进行类型转换
2) 然后进行输入校验(执行validate方法)
3) 如果在上述过程中出现任何错误,都不会去执行execute方法去提 交数据,会转向struts.xml中该action的名为input的result所对应的页面。result name=input/register.jsp/result
5. ActionSupport类的addActionError()方法的实现:首相创建一个ArrayList对象,然后把错误消息添加到ArrayList对象中去。
6. 当我们调用getActionError()|方法返回Action级别的错误信息列表时,返回的实际上是集合(我们addActionError的时候是将错误信添加到了一个ArrayList集合里面了)的一个副本而不是集合本身,因此对集合副本调用clear方法清除的是副本中的元素而非原集合中的元素,此时原集合中的内容没有受到任何影响,Action级别错误用户无法修改。
7. FieldError级别的错误信息底层是用LinkedHashMap实现的,该Map和key是一个String类型的,但是value是ListString类型,这就表示一个FieldName可以对应多条错误信息,这些错误信息都放置在ListString集合当中。
8. 当在Action中指定了自定义的execute方法是,首先会执行自定义的execute方法所对应的输入校验方法,然后再去执行validate放,执行完后如果出现任何错误都不会再去执行execute方法,流程转向了input这个名字所对应的页面上。
第二课. Struts2深入理解
1. Action中自定义方法的输入校验,对于通过action的method属性所指定的自定义的方法,其对应的自定义输入校验方法名为validateMyExecute(假设自定义方法的名为myExecute),底层是通过反射来实现的。
2. 当在Action中指定了自定义的execute方法是,首先会执行自定义的execute方法所对应的输入校验方法,然后再去执行validate放,执行完后如果出现任何错误都不会再去执行execute方法,流程转向了input这个名字所对应的页面上。
3. 自定义一个Field级别的错误提示消息
1) 新建一个以Action命名的properties文件,如:RegisterAperties
然后在属性文件中指定每一个出错字段的错误消息。
Invalid.fieldvalue.brithday = birthday
您可能关注的文档
最近下载
- 上海市静安区2025届高三高考二模数学试卷(含答案).pdf
- DB2308T 204-2024 机关事务管理公共区域保洁员目标考核要求.pdf VIP
- 汽车设计离合器课程设计.docx VIP
- 电力系统暂态分析(完整课件).pdf VIP
- 《食品添加剂》全套教学课件.pptx
- DB11∕T 3008.6-2018 人力资源服务规范 第6部分:职业指导服务.docx VIP
- DB11∕T 3009-2018 人力资源服务机构等级划分与评定.docx VIP
- DB11∕T 3008.10-2018 人力资源服务规范 第10部分:流动人员人事档案管理服务.docx VIP
- DB11∕T 3008.9-2018 人力资源服务规范 第9部分:人力资源管理咨询服务.docx VIP
- DB11∕T 3008.4-2018 人力资源服务规范 第4部分:信息网络服务.docx VIP
原创力文档

文档评论(0)