文档章节

Struts2的学习笔记(2)

larch
 larch
发布于 2012/03/23 20:31
字数 559
阅读 275
收藏 1

     学了一阵子的struts2,感觉收获挺大的。对于校验这一块内容,只有更深入的了解,才能体会到它的灵活所在!

1Action 中的自定义方法的输入校验。对于通过actionmethod属性所指定的自定义方法,其对应的自定义输入校验方法名为validateMyExecute(假设自定义的方法名为myExecute)。底层是通过反射来调用的。

2、当在Action中指定了自定义的execute方法时,首先会执行自定义的execute方法所对应的输入校验方法,然后再去执行validate方法,执行完毕后如果出现了任何错误都不会再去执行自定义的execute方法,流程转向了input这个名字所对应的页面上。

3、自定义Field级别的错误提示消息。

    1)新建一个以Action名命名的properties文件,如RegisterAction.properties

   2)然后在该属性文件中指定每一个出错字段的错误消息,如:Invalid.fieldvalue.bithday= birthday invalid!!

4Struts2的检验框架(有效的xml文件)。具体来说分为字段优先校验器与校验器优先校验器。

5、校验日期时,同时采用execute()与框架校验,若时间范围不在execute()定义的时间内,而在框架定义的范围内,调用的是execute的校验;若时间同时不在它们定义的范围内,则采用的是框架校验。

6、对于国际化的资源文件,其命名规则是:package_语言名_国家名,例如:

         package_zh_CN,package_en_US

7Structs2框架校验执行的先后顺序:

   1)首先执行校验框架(xml文件)

   2)执行自定义方法的校验方法(validateMyExecute

   3)执行validate方法

8、对于struts2.xml文件的结果配置来说,局部要优先于全局的。

9、我们既可以在Action中定义异常与结果,也可以定义全局的异常与结果,局部总是优先于全局的,如果定义成全局,那么可以为所有的Action所公用,而局部的异常与结果只能被当前的Action所独享,不能为其他的Action所共享。

© 著作权归作者所有

larch
粉丝 2
博文 16
码字总数 25167
作品 0
广州
私信 提问
【学习笔记9】Struts2的处理流程与Action的管理方式

StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果...

张超
2013/04/14
37
0
《JavaEE基础实用教程》笔记说明

“《JavaEE基础实用教程》笔记”分类中的文章是本人学习《JavaEE基础实用教程》时所做的笔记。 该书作者:郑阿奇 著。ISBN:9787121091360。 这里整理出第3、4、5章的笔记,主要内容是Strut...

JerryPan
2016/02/19
1K
1
day25_Struts2学习笔记_01

一、框架概述   把重复性的繁琐的代码起来。使程序员在编码中把更多的精力放业务需求的和上面。   :封装了很多细节,程序员在使用的时候会非常简单。 三大框架:Struts2、Spring、Hiberna...

黑泽明军
2018/06/23
0
0
【学习笔记3】解决struts2配置文件无提示问题

在没有连接到互联网的情况下,编辑struts.xml文件时可能会没有代码提示,怎么解决呢?方法如下: 1、查看struts.xml,找到<!DOCTYPE>中对dtd的描写:http://struts.apache.org/dtds/struts-...

张超
2013/03/18
83
0
Struts2的学习笔记(3)

很久没发表了,不代表我没在学习struts2啊,对吧?好,下面还是把我的一些笔记供出来给大家参考指正吧? 1、Struts2应用的分层体系架构: 2、Struts2的模型驱动(Model Driven),之前所学的...

larch
2012/04/13
220
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 内存信息解析

used_memory:由 Redis 分配器分配的内存总量,包含了redis进程内部的开销和数据占用的内存,以字节(byte)为单位 used_memory_rss:向操作系统申请的内存大小。与 top 、 ps等命令的输出一...

Canaan_
33分钟前
4
0
windows 下 python3 安装 pip setuptools

本文链接:https://blog.csdn.net/huzuxing/article/details/80807744 最近在家使用python的时候,总是报setuptools 模块未找到,于是在网上搜索了相关解决办法,但是都没有解决问题。 于是去...

开源中国首席CYO
39分钟前
4
0
数据库添加索引

mysql索引添加 navicat 步骤 - 选择表 -> 设计表 ->索引

以谁为师
49分钟前
6
0
java7与java9中的try-finally关闭资源

1.java7中的try 在java7之前,对于一些需要使用finally关闭资源的操作,会显得很臃肿. try{//}catch(Exception e){//}finally{if(xxxx != null){xxxx.close();}} 在jav...

Blueeeeeee
51分钟前
4
0
字节序转换详解

在跨平台和网络编程中我们经常会提到网络字节序和主机字节序,如果没有正确对两者进行转换,从而导致两方产生了不同的解释,就会出现意想不到的bug。 目录 0x01 概念 0x02 分类 0x03 两种字节...

无心的梦呓
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部