5> Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。 6> 提供了全局范围、包范围和Action范围的国际化资源文件管理实现 5、Struts2的处理流程
6、Struts 2体系架构 分发器FilterDispatcher 拦截器Interceptor 转换器Converter 业务控制器Action 视图模板Template
(1) FilterDispatcher询问ActionMapper决定请求是否调用某个Action
(2) ActionProxy通过Configuration Manager询问框架配置文件找到需要的Action类 (3) ActionProxy创建ActionInvocation,根据Struts.xml配置找到对应的返回结果。
9
7、Struts结果类型
·dispatcher 结果类型将把控制权转发给应用程序里的某个资源.
dispatcher 结果类型不能把控制权转发给一个外部资源. 若需要把控制权重定向到一个外部资源, 应该使用 redirect 结果类型
·redirect 结果类型将把响应重定向到另一个资源, 而不是转发给该资源. ·redirectAction 结果类型把响应重定向到另一个 Action ·plainText结果类型原样显示视图代码 8、Struts2 拦截器
Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截, Struts2 拦截器是可插拔的, 拦截器是 AOP 的一种实现.
拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用 9、国际化
·准备资源文件,资源文件的命名格式如下: baseName_language_country.properties baseName.properties
其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如:
中国大陆: baseName_zh_CN.properties
10
美国: baseName_en_US.properties ·现在为应用添加两个资源文件:
第一个存放中文:it_zh_CN.properties 内容为:welcome=欢迎来到信息学院 第二个存放英语(美国): it_en_US.properties 内容为:welcome=welcome to Information dept 对于中文的属性文件,我们编写好后,应该使用jdk提供的native2ascii命令把文件转换为unicode编码的文件。命令的使用方式如下:
native2ascii 源文件.properties 目标文件.properties
·在struts.xml中通过struts.custom.i18n.resources常量把资源文件定义为全局资源文件,如下:
在JSP页面中使用 在Action类中,可以继承ActionSupport,使用getText()方法得到国际化信息,该方法的第一个参数用于指定资源文件中的key。 Chapter8——Hibernate 1、Hibernate 框架原理 对于一个数据库操作,其执行步骤为: ·框架 API 通过读取 Hibernate 配置文件,连接到数据库; ·当对 PO 进行操作时,框架 API 通过 Hibernate 映射文件,来决定操作的表名和列名 框架 API 执行 SQL 语句。 一个 PO 对象,一般表示数据表中的一条记录,只是对这个记录的操作可以简化成对这个 Bean 对象的操作,操作之后数据库中的记录相应变化;框架必须提供一些能够对这些对象进行操作的函数 11 2、Hibernate 核心 API Chapter9 1、Spring能干什么: 2、Spring框架的7个模块: 12

