c)bean
d)include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含)
e)param
f)debug
2.控制标签
a)ifelseifelse
b)iterator
i.collectionsmapenumerationiteratorarray
c)subset
3.UI标签(不是很常用)
a)theme
i.xhtml(默认)css_xhtmlajax
4.AJAX标签
a)补充
5.$#%的区别
a)$用于i18n和struts配置文件
b)#取得ActionContext的值
c)%将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用
i.参考<s:property和<s:include
定义自己的theme
1.css(覆盖struts2原来的css)
2.覆盖单个文件
3.定义自己的theme
4.实战:
a)把所有主题定义为
b)fielderror特殊处理
c)自己控制其他标签的展现
作业
1.读doc文档:struts-tags
2.struts2的命名规范:设计约定(编码规定)
a)原则:简单就是美
b)库名:项目名
c)表的命名:_Model名
d)字段:保持和属性名一致(尽量不要起名和命名冲突)
e)用层来划分包(都要小写):com.bjsxt.bbs.action/model(bean)/service/dto(vo)
f)Action类都以Action结尾,以方便struts.xml文件中的配置
g)JSP的命名:*-*
配置文件的命名规范:
h)前台的namespace为:/
i)后台的namespace为:/admin
j)Package的命名:前台:“action”;后台:adminAction
项目开发顺序-以BBS2009的名义
1.建立界面原型
2.建立Struts.xml
a)确定namespace
b)确定package
c)确定Action的名称,空的方法(操作成功的返回值)
d)确定Result
e)将界面原型页面进行修改,匹配现有设置
f)测试
结论:在做框架之前一定得事先做好规划!!!!!
3.建立(或者实体类)
4.建立Model层
5.建立Service层(后面讲了Hibernate后再完善)
a)此时可以使用JUnit进行单元测试了
6.着手开发
声明式异常处理
1.在Actoin中进行异常映射
2.在package中进行全局异常映射
3.使用继承共用异常映射
4.Struts2中异常处理由实现(观察struts-default.xml)
a)实际上Struts2的大多数功能都由实现
I18N(语言国际化)
1.I18N原理
a)ResourceBundle和Locale的概念
b)资源文件
c)native2ascii
2.Struts的资源文件
a)Action–Package–App级
b)一般只用APP
i.struts.xmlcustom.i18n(例子:struts2_3200_BBS2009_08_I18N)
c)PropertiesEditor插件
i.解压
ii.featuresplugin覆盖到myeclipse中的eclipse目录里
d)动态语言切换
i.request_locale=en_US
Struts以及源码解析
1.Struts架构图
a)见文档
2.Struts执行过程分析
3.Interceptor过程模拟
4.定义自己的(无用)
a)acegi–springsecurity(此框架是,用来保护需要保护的资源,如:访问一些受保护的JSP的文件)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32049-3.html
小米逆天了
可以选择理财产品